Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GH-109653: Defer import of importlib.metadata._adapters #109829

Merged
merged 3 commits into from
Mar 21, 2024

Conversation

AA-Turner
Copy link
Member

@AA-Turner AA-Turner commented Sep 25, 2023

For a ~14% speed up. However, this introduces inline imports into .metadata, which might be undesirable.

A

@jaraco
Copy link
Member

jaraco commented Sep 25, 2023

I notice that the description here only mentions importlib.metadata, but this change also affects importlib.resources. Both packages have _adapters modules.

Can you confirm how much of the speedup is achieved by each of the two changes? How is timing benchmarked (is it as simple as py -m timeit 'import typing')?

@AA-Turner
Copy link
Member Author

How is timing benchmarked

$ python -X importtime -Sc 'import importlib.metadata' 2> importlib_metadata.log
$ cat importlib_metadata.log
$ tuna importlib_metadata.log

The tuna viewer is optional, often I just read the text log.

A

@AA-Turner
Copy link
Member Author

Can you confirm how much of the speedup is achieved by each of the two changes?

I'll try and come back with some timings

A

@hugovk
Copy link
Member

hugovk commented Feb 29, 2024

Here's some timings on macOS (non-debug build with --enable-optimizations --with-lto), running this three times, timings give from third run so everything's been imported at least once:

./python.exe -X importtime -Sc 'import importlib.metadata' 2> importlib_metadata.log && tuna importlib_metadata.log

Baseline with main (86e5e06)

importlib.metadata: 0.048 s

Details image

Deferring in Lib/importlib/metadata/__init__.py

importlib.metadata: 0.040 s

Details image

Deferring in Lib/importlib/resources/_common.py

importlib.metadata: 0.037 s

Details image

Deferring in both Lib/importlib/metadata/__init__.py and Lib/importlib/resources/_common.py

importlib.metadata: 0.030 s

Details image

Copy link
Member

@jaraco jaraco left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks hugovk for providing the benchmarks for reference.

I do think we still need comments for these deferred imports to indicate why they're deferred. Without comments or something else to protect them, the optimizations could get normalized away.

@bedevere-app
Copy link

bedevere-app bot commented Mar 21, 2024

When you're done making the requested changes, leave the comment: I have made the requested changes; please review again.

@jaraco jaraco enabled auto-merge (squash) March 21, 2024 03:08
@jaraco jaraco merged commit 6547330 into python:main Mar 21, 2024
33 checks passed
jaraco added a commit to python/importlib_metadata that referenced this pull request Mar 21, 2024
…python#109829)

---------

Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
jaraco added a commit to python/importlib_resources that referenced this pull request Mar 21, 2024
…python#109829)

---------

Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
@jaraco
Copy link
Member

jaraco commented Mar 21, 2024

adorilson pushed a commit to adorilson/cpython that referenced this pull request Mar 25, 2024
…thon#109829)

* adapters

* Add comments for deferred imports with links to rationale.

* Add blurb

---------

Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
clrpackages pushed a commit to clearlinux-pkgs/pypi-importlib_resources that referenced this pull request Mar 27, 2024
….3.2 to version 6.4.0

Adam Turner (1):
      GH-109653: Defer import of ``importlib.metadata._adapters`` (python/cpython#109829)

Jason R. Coombs (4):
      Add support for python/cpython references
      Consolidated test support logic in jaraco.test.cpython.
      Add news fragment.
      Finalize

Petr Viktorin (5):
      Apply CPython PR, sans docs and changelogs
      Adapt to importlib_resources
      Formatting nitpicks
      Port tests to Python 3.8
      Use Ruff style, rather than PEP 8
NGRsoftlab pushed a commit to NGRsoftlab/cpython that referenced this pull request Apr 2, 2024
commit 9dae05ee59eeba0e67af2a46f2a2907c9f8d7e4a
Author: Moshe Kaplan <mosheekaplan@gmail.com>
Date:   Mon Apr 1 15:53:00 2024 -0400

    Docs: specify XML document name in xml.etree.elementtree example (#24223)

commit fc2071687b708598264a3403b7f9104667c1092f
Author: Matthew Davis <7035647+mdavis-xyz@users.noreply.github.com>
Date:   Mon Apr 1 21:49:14 2024 +0200

    Docs: add more links to PIPE in subprocess docs (#25416)

commit fc8007ee3635db6ab73e132ebff987c910b6d538
Author: Barney Gale <barney.gale@gmail.com>
Date:   Mon Apr 1 20:37:41 2024 +0100

    GH-117337: Deprecate `glob.glob0()` and `glob.glob1()`. (#117371)

    These undocumented functions are no longer used by `msilib`, so there's no
    reason to keep them around.

commit c741ad3537193c63fe697a8f0316aecd45eeb9ba
Author: Justin Turner Arthur <justinarthur@gmail.com>
Date:   Mon Apr 1 12:07:29 2024 -0500

    gh-77714: Provide an async iterator version of as_completed (GH-22491)

    * as_completed returns object that is both iterator and async iterator
    * Existing tests adjusted to test both the old and new style
    * New test to ensure iterator can be resumed
    * New test to ensure async iterator yields any passed-in Futures as-is

    Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
    Co-authored-by: Guido van Rossum <gvanrossum@gmail.com>

commit ddf814db744006e0f42328aa15ace97c9d8ad681
Author: Guido van Rossum <guido@python.org>
Date:   Mon Apr 1 09:13:38 2024 -0700

    Silence compiler warnings in gc.c (#117422)

commit 179869af922252a0c1cef65fd2923856895e7d1b
Author: Petr Viktorin <encukou@gmail.com>
Date:   Mon Apr 1 17:01:22 2024 +0200

    gh-94808: Fix refcounting in PyObject_Print tests (GH-117421)

commit dd44ab994b7262f0704d64996e0a1bc37b233407
Author: neonene <53406459+neonene@users.noreply.github.com>
Date:   Mon Apr 1 22:28:14 2024 +0900

    gh-117142: ctypes: Unify meta tp slot functions (GH-117143)

    Integrates the following ctypes meta tp slot functions:
    * `CDataType_traverse()` into `CType_Type_traverse()`.
    * `CDataType_clear()` into `CType_Type_clear()`.
    * `CDataType_dealloc()` into `CType_Type_dealloc()`.
    * `CDataType_repeat()` into `CType_Type_repeat()`.

commit 3de09cadde788065a4f2d45117e789c9353bbd12
Author: Steve (Gadget) Barnes <gadgetsteve@hotmail.com>
Date:   Mon Apr 1 14:02:07 2024 +0100

    gh-91565: Replace bugs.python.org links with Devguide/GitHub ones  (GH-91568)

    Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
    Co-authored-by: Oleg Iarygin <oleg@arhadthedev.net>
    Co-authored-by: Petr Viktorin <encukou@gmail.com>
    Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>

commit 90c3c68a658db6951b77a5be50088ec2f6adc8eb
Author: MonadChains <monadchains@gmail.com>
Date:   Mon Apr 1 13:52:25 2024 +0100

    gh-94808:Improve coverage of PyObject_Print (GH-98749)

commit 348cf6e0078eae156c503e8f61ef5e27ae28e57b
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 1 11:14:37 2024 +0000

    Bump mypy from 1.8.0 to 1.9.0 in /Tools (#117418)

    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>

commit 9b403fb559bfce93a478937e0ef7e539a9a95283
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 1 11:05:14 2024 +0000

    build(deps-dev): bump types-psutil from 5.9.5.20240205 to 5.9.5.20240316 in /Tools (#117417)

    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>

commit 93c7d9d17b571b6a181af7c02830d29819535c35
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 1 11:38:38 2024 +0100

    build(deps-dev): bump types-setuptools from 69.1.0.20240301 to 69.2.0.20240317 in /Tools (#117419)

    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 3bb12e407c183946471272f8aee098e54e62a333
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 1 09:54:33 2024 +0000

    build(deps): bump actions/add-to-project from 0.6.0 to 1.0.0 (#117415)

    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 56e99307c49adcc6df355f8070229371c97d654f
Author: Adorilson Bezerra <adorilson@gmail.com>
Date:   Sun Mar 31 23:34:54 2024 +0100

    Doc: printf-style library/stdtype improvements (#16741)

commit 18e12641a61a88f7d08b2114ebe965892c6661c5
Author: Raymond Hettinger <rhettinger@users.noreply.github.com>
Date:   Sun Mar 31 16:09:22 2024 -0500

    gh-117387 Remove hash mark from introductory text (#117409)

commit a32d6939486d7f90ee57e215077f6116e19de24d
Author: Deborah <32307299+dlwrnc@users.noreply.github.com>
Date:   Sun Mar 31 22:11:48 2024 +0200

    gh-102190: Add additional zipfile `pwd=` arg docstrings (gh-102195)

    This just documents the parameter that already exists.

    ---------

    Co-authored-by: Gregory P. Smith <greg@krypto.org>
    Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>

commit 262445358e21c56d7c68e3ee76c13e469d2ea348
Author: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
Date:   Sun Mar 31 12:02:48 2024 -0700

    Link to the Python type system specification (#117400)

commit 752e18389ed03087b51b38eac9769ef8dfd167b7
Author: Barney Gale <barney.gale@gmail.com>
Date:   Sun Mar 31 19:14:48 2024 +0100

    GH-114575: Rename `PurePath.pathmod` to `PurePath.parser` (#116513)

    And rename the private base class from `PathModuleBase` to `ParserBase`.

commit bfc57d43d8766120ba0c8f3f6d7b2ac681a81d8a
Author: Sam Gross <colesbury@gmail.com>
Date:   Fri Mar 29 18:58:08 2024 -0400

    gh-117303: Don't detach in `PyThreadState_DeleteCurrent()` (#117304)

    This fixes a crash in `test_threading.test_reinit_tls_after_fork()` when
    running with the GIL disabled. We already properly handle the case where
    the thread state is `_Py_THREAD_ATTACHED` in `tstate_delete_common()` --
    we just need to remove an assertion.

    Keeping the thread attached means that a stop-the-world pause, such as
    for a `fork()`, won't commence until we remove our thread state from the
    interpreter's linked list. This prevents a crash when the child process
    tries to clean up the dead thread states.

commit 05e0b67a43c5c1778dc2643c8b7c12864e135999
Author: Erlend E. Aasland <erlend@python.org>
Date:   Fri Mar 29 21:23:28 2024 +0100

    gh-116664: In _warnings.c, make filters_version access thread-safe (#117374)

    - assert that the lock is held in already_warned()
    - protect 'filters_version' increment in warnings_filters_mutated_impl()

commit 019143fecbfc26e69800d28d2a9e3392a051780b
Author: Jason R. Coombs <jaraco@jaraco.com>
Date:   Fri Mar 29 16:06:09 2024 -0400

    gh-117348: Refactored RawConfigParser._read for similicity and comprehensibility (#117372)

    * Extract method for _read_inner, reducing complexity and indentation by 1.

    * Extract method for _raise_all and yield ParseErrors from _read_inner.

    Reduces complexity by 1 and reduces touch points for handling errors in _read_inner.

    * Prefer iterators to splat expansion and literal indexing.

    * Extract method for _strip_comments. Reduces complexity by 7.

    * Model the file lines in a class to encapsulate the comment status and cleaned value.

    * Encapsulate the read state as a dataclass

    * Extract _handle_continuation_line and _handle_rest methods. Reduces complexity by 8.

    * Reindent

    * At least for now, collect errors in the ReadState

    * Check for missing section header separately.

    * Extract methods for _handle_header and _handle_option. Reduces complexity by 6.

    * Remove unreachable code. Reduces complexity by 4.

    * Remove unreachable branch

    * Handle error condition early. Reduces complexity by 1.

    * Add blurb

    * Move _raise_all to ParsingError, as its behavior is most closely related to the exception class and not the reader.

    * Split _strip* into separate methods.

    * Refactor _strip_full to compute the strip just once and use 'not any' to determine the factor.

    * Replace use of 'sys.maxsize' with direct computation of the stripped value.

    * Extract has_comments as a dynamic property.

    * Implement clean as a cached property.

    * Model comment prefixes in the RawConfigParser within a prefixes namespace.

    * Use a regular expression to search for the first match.

    Avoids mutating variables and tricky logic and over-computing all of the starts when only the first is relevant.

commit 01bd74eadbc4ff839d39762fae6366f50c1e116e
Author: Sam Gross <colesbury@gmail.com>
Date:   Fri Mar 29 15:33:06 2024 -0400

    gh-117300: Use stop the world to make `sys._current_frames` and `sys._current_exceptions` thread-safe. (#117301)

    This adds a stop the world pause to make the two functions thread-safe
    when the GIL is disabled in the free-threaded build.

    Additionally, the main test thread may call `sys._current_exceptions()` as
    soon as `g_raised.set()` is called. The background thread may not yet reach
    the `leave_g.wait()` line.

commit 94c97423a9c4969f8ddd4a3aa4aacb99c4d5263d
Author: Guido van Rossum <guido@python.org>
Date:   Fri Mar 29 11:31:09 2024 -0700

    Fix broken format in error for bad input in summarize_stats.py (#117375)

    When you pass the script a non-existent input file, you get a TypeError instead of the intended ValueError.

commit 5d21d884b6ffa45dac50a5f9a07c41356a8478b4
Author: mpage <mpage@meta.com>
Date:   Fri Mar 29 10:42:02 2024 -0700

    gh-111926: Avoid locking in PyType_IsSubtype (#117275)

    Read the MRO in a thread-unsafe way in `PyType_IsSubtype` to avoid locking. Fixing this is tracked in #117306.

    The motivation for this change is in support of making weakrefs thread-safe in free-threaded builds:

    `WeakValueDictionary` uses a special dictionary function, `_PyDict_DelItemIf`
    to remove dead weakrefs from the dictionary. `_PyDict_DelItemIf` removes a key
    if a user supplied predicate evaluates to true for the value associated with
    the key. Crucially for the `WeakValueDictionary` use case, the predicate
    evaluation + deletion sequence is atomic, provided that the predicate doesn’t
    suspend. The predicate used by `WeakValueDictionary` includes a subtype check,
    which we must ensure doesn't suspend in free-threaded builds.

commit 19c1dd60c5b53fb0533610ad139ef591294f26e8
Author: Sam Gross <colesbury@gmail.com>
Date:   Fri Mar 29 13:35:43 2024 -0400

    gh-117323: Make `cell` thread-safe in free-threaded builds (#117330)

    Use critical sections to lock around accesses to cell contents. The critical sections are no-ops in the default (with GIL) build.

commit 397d88db5e9ab2a43de3fdf5f8b973a949edc405
Author: Sam Gross <colesbury@gmail.com>
Date:   Fri Mar 29 13:34:04 2024 -0400

    gh-117344: Skip flaky tests in free-threaded build (#117355)

    The tests are not reliable with the GIL disabled. In theory, they can
    fail with the GIL enabled too, but the failures are much more likely
    with the GIL disabled.

commit f05fb2e65c2dffdfae940f2707765c4994925205
Author: Sam Gross <colesbury@gmail.com>
Date:   Fri Mar 29 13:33:04 2024 -0400

    gh-112529: Don't untrack tuples or dicts with zero refcount (#117370)

    The free-threaded GC sometimes sees objects with zero refcount. This can
    happen due to the delay in merging biased reference counting fields,
    and, in the future, due to deferred reference counting. We should not
    untrack these objects or they will never be collected.

    This fixes the refleaks in the free-threaded build.

commit ddf95b5f16031cdbd0d728e55eb06dff002a8678
Author: Erlend E. Aasland <erlend@python.org>
Date:   Fri Mar 29 18:26:06 2024 +0100

    gh-116664: Fix unused var warnings in _warnings.c in non-free-threaded builds (#117373)

    The warnings were introduced by commit c1712ef06.

commit 0fa571dbcdf19b541276cb00bb929381930467b2
Author: Tian Gao <gaogaotiantian@hotmail.com>
Date:   Fri Mar 29 09:02:01 2024 -0700

    Refactor pdb executable targets (#112570)

    Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>

commit 54f7e14500471d1c46fb553adb3ca24cd1fef084
Author: Pedro Lacerda <pslacerda@users.noreply.github.com>
Date:   Fri Mar 29 12:05:00 2024 -0300

    gh-66449: configparser: Add support for unnamed sections (#117273)

    Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>

commit d9cfe7e565a6e2dc15747a904736264e31a10be4
Author: Nikita Sobolev <mail@sobolevn.me>
Date:   Fri Mar 29 14:14:25 2024 +0300

    gh-117166: Ignore empty and temporary dirs in `test_makefile` (#117190)

commit 35b6c4a4da201a947b2ceb96ae4c0d83d4d2df4f
Author: Victor Stinner <vstinner@python.org>
Date:   Fri Mar 29 11:25:17 2024 +0100

    gh-117347: Fix test_clinic side effects (#117363)

    Save/restore converters in ClinicWholeFileTest and
    ClinicExternalTest.

commit 7e2fef865899837c47e91ef0180fa59eb03e840b
Author: neonene <53406459+neonene@users.noreply.github.com>
Date:   Fri Mar 29 18:40:48 2024 +0900

    gh-117142: ctypes: Migrate global vars to module state (GH-117189)

commit 2e9be80c99f635c2f7761e8356b0260922d6e7a6
Author: Gregory P. Smith <greg@krypto.org>
Date:   Thu Mar 28 17:58:37 2024 -0700

    Fix reversed assertRegex checks in test_ssl. (#117351)

commit 8eec7ed714e65d616573b7331780b0aa43c6ed6a
Author: 傅立业(Chris Fu) <17433201@qq.com>
Date:   Fri Mar 29 08:19:20 2024 +0800

    gh-117110: Fix subclasses of typing.Any with custom constructors (#117111)

commit a17f313e3958e825db9a83594c8471a984316536
Author: Christopher Chianelli <christopher@timefold.ai>
Date:   Thu Mar 28 18:26:56 2024 -0400

    gh-117339: Use NULL instead of None for LOAD_SUPER_ATTR in dis docs (GH-117343)

commit 26d328b2ba26374fb8d9ffe8215ecef7c5e3f7a2
Author: Michael Droettboom <mdboom@gmail.com>
Date:   Thu Mar 28 18:23:08 2024 -0400

    GH-117121: Add pystats to JIT builds (GH-117346)

commit 14f1ca7d5363386163839b31ce987423daecc3de
Author: Nice Zombies <nineteendo19d0@gmail.com>
Date:   Thu Mar 28 22:20:08 2024 +0100

    gh-117335: Handle non-iterables for `ntpath.commonpath` (GH-117336)

commit 18cf239e39e25e6cef50ecbb7f197a82f8920ff5
Author: Brandt Bucher <brandtbucher@microsoft.com>
Date:   Thu Mar 28 14:02:34 2024 -0700

    Increase the JIT CI timeouts to 75 minutes (GH-117342)

commit 29829b58a8328a7c2ccacaa74c1d7d120a5e5ca5
Author: Malcolm Smith <smith@chaquo.com>
Date:   Thu Mar 28 19:59:12 2024 +0000

    gh-117294: Report DocTestCase as skipped if all examples in the doctest are skipped (GH-117297)

commit efcc96844e7c66fcd6c23ac2d557ca141614ce9a
Author: Tian Gao <gaogaotiantian@hotmail.com>
Date:   Thu Mar 28 11:23:29 2024 -0700

    gh-69201: Separate stdout and stderr stream in test_pdb (#117308)

commit 6702d2bf6edcd5b5415e17837383623b9d76a5b8
Author: Victor Stinner <vstinner@python.org>
Date:   Thu Mar 28 17:40:58 2024 +0100

    gh-114331: Skip decimal test_maxcontext_exact_arith on s390x (#117326)

commit c1712ef066321c01bf09cba3f22fc474b5b8dfa7
Author: Erlend E. Aasland <erlend@python.org>
Date:   Thu Mar 28 16:05:08 2024 +0100

    gh-116664: Make module state Py_SETREF's in _warnings thread-safe (#116959)

    Mark the swap operations as critical sections.

    Add an internal Py_BEGIN_CRITICAL_SECTION_MUT API that takes a PyMutex
    pointer instead of a PyObject pointer.

commit 9a388b9a64927c372d85f0eaec3de9b7320a6fb5
Author: Joachim Wuttke <j.wuttke@fz-juelich.de>
Date:   Thu Mar 28 14:43:07 2024 +0100

    bpo-43848: explain optional argument mtime in gzip.py. (GH-25410)

    Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>

commit 8dbfdb2957a7baade3a88661517f163ad694c39f
Author: Sam Gross <colesbury@gmail.com>
Date:   Thu Mar 28 09:28:39 2024 -0400

    gh-110481: Fix biased reference counting queue initialization. (#117271)

    The biased reference counting queue must be initialized from the bound
    (active) thread because it uses `_Py_ThreadId()` as the key in a hash
    table.

commit 9a1e55b8c5723206116f7016921be3937ef2f4e5
Author: Chris Markiewicz <effigies@gmail.com>
Date:   Thu Mar 28 06:59:31 2024 -0400

    gh-117178: Recover lazy loading of self-referential modules (#117179)

commit 4c71d51a4b7989fc8754ba512c40e21666f9db0d
Author: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Date:   Thu Mar 28 04:30:31 2024 -0600

    gh-117266: Fix crashes on user-created AST subclasses (GH-117276)

    Fix crashes on user-created AST subclasses

commit 8cb7d7ff86a1a2d41195f01ba4f218941dd7308c
Author: Gregory P. Smith <greg@krypto.org>
Date:   Thu Mar 28 03:11:58 2024 -0700

    gh-117310: Remove extra DECREF on "no ciphers" error path in `_ssl._SSLContext` constructor (#117309)

    Remove extra self DECREF on ssl "no ciphers" error path.

    This doesn't come up in practice because nobody links against a broken
    OpenSSL library that provides nothing.

commit 6c8ac8a32fd6de1960526561c44bc5603fab0f3e
Author: Erlend E. Aasland <erlend@python.org>
Date:   Thu Mar 28 09:40:37 2024 +0100

    gh-116303: Handle disabled test modules in test.support helpers (#116482)

    Make sure test.support helpers skip iso. failing if test extension
    modules are disabled. Also log TEST_MODULES in test.pythoninfo.

commit 0f27672c5002de96c9f1228b12460d5ce3f1d190
Author: Russell Keith-Magee <russell@keith-magee.com>
Date:   Thu Mar 28 16:13:13 2024 +0800

    gh-114099: Add documentation for iOS platform (GH-117057)

    Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
    Co-authored-by: Jacob Coffee <jacob@z7x.org>
    Co-authored-by: Malcolm Smith <smith@chaquo.com>
    Co-authored-by: Ned Deily <nad@python.org>

commit f006338017cfbf846e8f7391b9ee5f69df8dc620
Author: Russell Keith-Magee <russell@keith-magee.com>
Date:   Thu Mar 28 15:59:33 2024 +0800

    gh-114099: Additions to standard library to support iOS (GH-117052)

    Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
    Co-authored-by: Malcolm Smith <smith@chaquo.com>
    Co-authored-by: Ned Deily <nad@python.org>

commit b44898299a2ed97045c270f6474785da2ff07ced
Author: Tim Hatch <tim@timhatch.com>
Date:   Wed Mar 27 23:54:51 2024 -0700

    gh-89739: gh-77140: Support zip64 in zipimport (GH-94146)

    * Reads zip64 files as produced by the zipfile module
    * Include tests (somewhat slow, however, because of the need to create "large" zips)
    * About the same amount of strictness reading invalid zip files as zipfile has
    * Still works on files with prepended data (like pex)

    There are a lot more test cases at https://github.com/thatch/zipimport64/ that give me confidence that this works for real-world files.

    Fixes #89739 and #77140.

    ---------

    Co-authored-by: Itamar Ostricher <itamarost@gmail.com>
    Reviewed-by: Gregory P. Smith <greg@krypto.org>

commit 2cedd25c14d3acfdcb5e8ee55132ce3e334ab8fe
Author: Illia Volochii <illia.volochii@gmail.com>
Date:   Thu Mar 28 08:46:01 2024 +0200

    Revert "gh-116886: Temporarily disable CIfuzz (memory) (GH-117018)" (GH-117289)

    This reverts commit 1ab0d0b1167d78bf19661a3b5e533a2b68a57604.

    This reverts #117018.

    I expect the issue to be fixed based on https://github.com/google/oss-fuzz/pull/11708#issuecomment-2006442396 and https://github.com/actions/runner-images/issues/9491.

commit eefff682f09394fe4f18b7d7c6ac4c635caadd02
Author: Malcolm Smith <smith@chaquo.com>
Date:   Wed Mar 27 22:11:44 2024 +0000

    gh-108277: Make test_os tolerate 10 ms diff for timerfd on Android emulators (#117223)

commit 7aa89bc43e0bcf49eee5a39b5a7ba8f996f20d00
Author: Victor Stinner <vstinner@python.org>
Date:   Wed Mar 27 23:10:14 2024 +0100

    gh-113317: Change how Argument Clinic lists converters (#116853)

    * Add a new create_parser_namespace() function for
      PythonParser to pass objects to executed code.
    * In run_clinic(), list converters using 'converters' and
      'return_converters' dictionarties.
    * test_clinic: add 'object()' return converter.
    * Use also create_parser_namespace() in eval_ast_expr().

    Co-authored-by: Erlend E. Aasland <erlend@python.org>

commit 669ef49c7d42f35da6f7ee280102353b9b37f83e
Author: Seth Michael Larson <seth@python.org>
Date:   Wed Mar 27 16:56:14 2024 -0500

    gh-99108: Update and check HACL* version information (GH-117295)

    * Update and check HACL* version information

commit 262fb911ab7df8e890ebd0efb0773c3e0b5a757f
Author: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
Date:   Wed Mar 27 17:38:19 2024 +0000

    gh-117288: Allocate fewer label IDs in _PyCfg_ToInstructionSequence (#117290)

commit 74c8568d07719529b874897598d8b3bc25ff0434
Author: Malcolm Smith <smith@chaquo.com>
Date:   Wed Mar 27 16:53:27 2024 +0000

    gh-71042: Add `platform.android_ver` (#116674)

commit ce00de4c8cd39816f992e749c1074487d93abe9d
Author: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Date:   Wed Mar 27 16:46:35 2024 +0200

    gh-117225: doctest: only print "and X failed" when non-zero, don't pluralise "1 items" (#117228)

commit 92397d5ead38dde4154e70d00f24973bcf2a925a
Author: Raymond Hettinger <rhettinger@users.noreply.github.com>
Date:   Wed Mar 27 09:04:32 2024 -0500

    Add statistics recipe for sampling from an estimated probability density distribution (#117221)

commit b3e8c78ed7aa9bbd1084375587b99200c687cec9
Author: Tian Gao <gaogaotiantian@hotmail.com>
Date:   Tue Mar 26 18:20:12 2024 -0700

    gh-113548: Allow CLI arguments to `pdb -m` (#113557)

commit 48c0b05cf0dd2db275bd4653f84aa36c22bddcd2
Author: Adorilson Bezerra <adorilson@gmail.com>
Date:   Tue Mar 26 19:08:08 2024 +0000

    Change links on the index page (#117230)

commit af1b0e94400d1bf732466d675054df8cf7dfb62d
Author: AN Long <aisk@users.noreply.github.com>
Date:   Wed Mar 27 02:26:48 2024 +0800

    gh-104242: Enable test_is_char_device_true in pathlib test on all platform (GH-116983)

commit 79be75735c9d77972112cecc8d7e1af28c176ed0
Author: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
Date:   Tue Mar 26 15:18:17 2024 +0000

    gh-115775: Compiler adds __static_attributes__ field to classes (#115913)

commit 70969d53a77a8a190c40a30419e772bc874a4f62
Author: Antonio <57417288+amaddio@users.noreply.github.com>
Date:   Tue Mar 26 15:10:29 2024 +0100

    gh-97901 add missing text/rtf to mimetypes (GH-97902)

    Co-authored-by: Noam Cohen <noam@noam.me>

commit 4ec347760f98b156c6a2d42ca397af6b0b6ecc50
Author: AN Long <aisk@users.noreply.github.com>
Date:   Tue Mar 26 22:09:57 2024 +0800

    gh-115538: Use isolate mode when running venv test_multiprocessing_recursion() (#117116)

    Co-authored-by: Victor Stinner <vstinner@python.org>

commit 743f2c68f478279e1e56577fe95a0ed112b9abc5
Author: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Date:   Tue Mar 26 16:09:09 2024 +0200

    pre-commit: add `check-case-conflict` and `check-merge-conflict` (#117259)

commit 4abca7e1e7e2764faf20c7e677ea5c9ea9dbffe2
Author: Paulo Neves <ptsneves@users.noreply.github.com>
Date:   Tue Mar 26 13:37:50 2024 +0100

    gh-98966: Handle stdout=subprocess.STDOUT (GH-98967)

    Explicitly handle the case where stdout=STDOUT
    as otherwise the existing error handling gets
    confused and reports hard to understand errors.

    Signed-off-by: Paulo Neves <ptsneves@gmail.com>

commit 9654daf793b534b44a831c80f43505ab9e380f1f
Author: Serhiy Storchaka <storchaka@gmail.com>
Date:   Tue Mar 26 13:26:45 2024 +0200

    gh-66543: Fix mimetype.guess_type() (GH-117217)

    Fix parsing of the following corner cases:

    * URLs with only a host name
    * URLs containing a fragment
    * URLs containing a query
    * filenames with only a UNC sharepoint on Windows

    Co-authored-by: Dong-hee Na <donghee.na92@gmail.com>

commit 8bef34f625e21886b1c64544c060e19ee2e229bf
Author: Mark Shannon <mark@hotpy.org>
Date:   Tue Mar 26 11:11:42 2024 +0000

    GH-117108: Set the "old space bit" to "visited" for all young objects  (#117213)

    Change old space bit of young objects from 0 to gcstate->visited_space.
    This ensures that any object created *and* collected during cycle GC has the bit set correctly.

commit bf82f77957a31c3731b4ec470c406f5708ca9ba3
Author: Mark Shannon <mark@hotpy.org>
Date:   Tue Mar 26 09:35:11 2024 +0000

    GH-116422: Tier2 hot/cold splitting (GH-116813)

    Splits the "cold" path, deopts and exits, from the "hot" path, reducing the size of most jitted instructions, at the cost of slower exits.

commit 61599a48f52e951d8813877ee311d2a830ba2cd8
Author: Pablo Galindo Salgado <Pablogsal@gmail.com>
Date:   Tue Mar 26 09:30:46 2024 +0000

    bpo-24612: Improve syntax error for 'not' after an operator (GH-28170)

    Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>

commit 771902c257372e6c4df1ead4e8c46308561db7a7
Author: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Date:   Tue Mar 26 11:13:32 2024 +0200

    gh-83845: Add tests for operator module (#115883)

    Co-authored-by: Karthikeyan Singaravelan <tir.karthi@gmail.com>

commit ea9a296fce2f786b4cf43c7924e5de01061f27ca
Author: yevgeny hong <hongyevgeny@gmail.com>
Date:   Tue Mar 26 16:45:43 2024 +0900

    gh-115627: Fix PySSL_SetError handling SSL_ERROR_SYSCALL (GH-115628)

    Python 3.10 changed from using SSL_write() and SSL_read() to SSL_write_ex() and
    SSL_read_ex(), but did not update handling of the return value.

    Change error handling so that the return value is not examined.
    OSError (not EOF) is now returned when retval is 0.

    According to *recent* man pages of all functions for which we call
    PySSL_SetError, (in OpenSSL 3.0 and 1.1.1), their return value should
    be used to determine whether an error happened (i.e. if PySSL_SetError
    should be called), but not what kind of error happened (so,
    PySSL_SetError shouldn't need retval). To get the error,
    we need to use SSL_get_error.

    Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
    Co-authored-by: Petr Viktorin <encukou@gmail.com>

commit d52bdfb19fadd7614a0e5abaf68525fc7300e841
Author: Victor Stinner <vstinner@python.org>
Date:   Tue Mar 26 08:35:59 2024 +0100

    gh-83434: Disable XML in regrtest when -R option is used (#117232)

commit 9f74e86c78853c101a23e938f8e32ea838d8f62e
Author: Sebastian Pipping <sebastian@pipping.org>
Date:   Tue Mar 26 02:48:27 2024 +0100

    gh-117187: Fix XML tests for vanilla Expat <2.6.0 (GH-117203)

    This fixes XML unittest fallout from the https://github.com/python/cpython/issues/115398 security fix.  When configured using `--with-system-expat` on systems with older pre 2.6.0 versions of libexpat, our unittests were failing.

    * sax|etree: Simplify Expat version guard where simplifiable

    Idea by Matěj Cepl

    * sax|etree: Fix reparse deferral tests for vanilla Expat <2.6.0

    This *does not fix* the case of distros with an older version of libexpat with the 2.6.0 feature backported as a security fix.  (Ubuntu is a known example of this with its libexpat1 2.5.0-2ubunutu0.1 package)

commit 872e212378ef86392069034afd80bb53896fd93d
Author: Jonathan Protzenko <protz@microsoft.com>
Date:   Mon Mar 25 17:35:26 2024 -0700

    gh-99108: Refresh HACL*; update modules accordingly; fix namespacing (GH-117237)

    Pulls in a new update from https://github.com/hacl-star/hacl-star and fixes our C "namespacing" done by `Modules/_hacl/refresh.sh`.

commit 8945b7ff55b87d11c747af2dad0e3e4d631e62d6
Author: Eric V. Smith <ericvsmith@users.noreply.github.com>
Date:   Mon Mar 25 19:59:14 2024 -0400

    gh-109870: Dataclasses: batch up exec calls (gh-110851)

    Instead of calling `exec()` once for each function added to a dataclass, only call `exec()` once per dataclass. This can lead to speed improvements of up to 20%.

commit 7ebad77ad65ab4d5d8d0c333256a882262cec189
Author: Raymond Hettinger <rhettinger@users.noreply.github.com>
Date:   Mon Mar 25 18:49:44 2024 -0500

    Sync main docs and docstring for median_grouped(). (gh-117214)

commit 0821923aa979a72464c5da8dfa53a719bba5801c
Author: Nice Zombies <nineteendo19d0@gmail.com>
Date:   Mon Mar 25 23:55:11 2024 +0100

    gh-117114: Make os.path.isdevdrive available on all platforms (GH-117115)

commit c2276176d543a2fc2d57709c2787f99850fbb073
Author: Adorilson Bezerra <adorilson@gmail.com>
Date:   Mon Mar 25 22:34:20 2024 +0000

    Add information about negative  indexes to sequence datamodel doc (#110903)

    Co-authored by Terry Jan Reedy

commit 23e4f80ce2a2bac50acd1785e791316d5b578b8d
Author: Mark Shannon <mark@hotpy.org>
Date:   Mon Mar 25 20:43:51 2024 +0000

    A few minor tweaks to get stats working and compiling cleanly. (#117219)

    Fixes a compilation error when configured with `--enable-pystats`,
    an array size issue, and an unused variable.

commit 507896d97dcff2d7999efa264b29d9003c525c49
Author: Victor Stinner <vstinner@python.org>
Date:   Mon Mar 25 17:32:20 2024 +0100

    gh-116936: Add PyType_GetModuleByDef() to the limited C API (#116937)

commit 0c1a42cf9c8cd0d4534d5c1d58f118ce7c5c446e
Author: Serhiy Storchaka <storchaka@gmail.com>
Date:   Mon Mar 25 17:32:11 2024 +0200

    gh-87193: Support bytes objects with refcount > 1 in _PyBytes_Resize() (GH-117160)

    Create a new bytes object and destroy the old one if it has refcount > 1.

commit 01e7405da400e8997f8964d06cc414045e144681
Author: Tian Gao <gaogaotiantian@hotmail.com>
Date:   Mon Mar 25 08:18:09 2024 -0700

    gh-112948: Make pdb completion similar to repl completion (#112950)

commit 9db2a8f914ad59019d448cecc43b6d45f46424a0
Author: Raymond Hettinger <rhettinger@users.noreply.github.com>
Date:   Mon Mar 25 09:26:42 2024 -0500

    Minor markup and grammar fixes in the statistics docs (gh-117216)

commit eebea7e515462b503632ada74923ec3246599c9c
Author: Kirill Podoprigora <kirill.bast9@mail.ru>
Date:   Sun Mar 24 20:34:55 2024 +0200

    gh-117176: Fix compiler warning in Python/optimizer_bytecodes.c (GH-117199)

commit 83485a095363dad6c97b19af2826ca0c34343bfc
Author: Totally a booplicate <53382877+Booplicate@users.noreply.github.com>
Date:   Sun Mar 24 18:48:40 2024 +0300

    gh-112571: Move fish venv activation script into the common folder (GH-117169)

    pythongh-112571: allow using fish venv activation script on windows

    The fish shell can be used on windows under cygwin or msys2.
    This change moves the script to the common folder
    so the venv module will install it on both posix and nt systems (like the bash script).

commit 78a651fd7fbe7a3d1702e40f4cbfa72d87241ef0
Author: Terry Jan Reedy <tjreedy@udel.edu>
Date:   Sun Mar 24 11:38:34 2024 -0400

    gh-117194: Properly format 'base64' header in What's New (#117198)

    It needs 6, not 3, '-'s.

commit f267d5bf2a99fbeb26a720d1c87c1f0557424b14
Author: Kerim Kabirov <the.privat33r+gh@pm.me>
Date:   Sun Mar 24 14:59:14 2024 +0100

    GH-115986 Docs: promote pprint.pp usage as a default (#116614)

    Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>

commit 39df7732178c8e8f75b12f069a3dbc1715c99995
Author: LilKS <1244886+LilKS@users.noreply.github.com>
Date:   Sun Mar 24 11:01:07 2024 +0100

    gh-101760: Improve the imaplib.IMAP4 example (#101764)

    Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>

commit a1e948edba9ec6ba61365429857f7a087c5edf51
Author: Raymond Hettinger <rhettinger@users.noreply.github.com>
Date:   Sun Mar 24 11:35:58 2024 +0200

    Add cumulative option for the new statistics.kde() function. (#117033)

commit d610d821fd210dce63a1132c274ffdf8acc510bc
Author: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
Date:   Sat Mar 23 22:32:33 2024 +0000

    gh-112383: teach dis how to interpret ENTER_EXECUTOR (#117171)

commit 6c83352bfe78a7d567c8d76257df6eb91d5a7245
Author: Ken Jin <kenjin@python.org>
Date:   Sun Mar 24 06:19:17 2024 +0800

    gh-117180: Complete call sequence when trace stack overflow (GH-117184)

    ---------

    Co-authored-by: Peter Lazorchak <lazorchakp@gmail.com>
    Co-authored-by: Guido van Rossum <gvanrossum@users.noreply.github.com>
    Co-authored-by: Guido van Rossum <gvanrossum@gmail.com>

commit f11d0d8be8af28e1368c3c7c116218cf65ddf93e
Author: Erik Soma <stillusingirc@gmail.com>
Date:   Sat Mar 23 11:39:35 2024 -0400

    gh-91227: Ignore ERROR_PORT_UNREACHABLE in proactor recvfrom() (#32011)

commit 9967b568edd2e35b0415c14c7242f3ca2c0dc03d
Author: Victor Stinner <vstinner@python.org>
Date:   Sat Mar 23 13:01:20 2024 +0100

    gh-117008: Fix functools test_recursive_pickle() (#117009)

    Use support.infinite_recursion() in test_recursive_pickle() of
    test_functools to prevent a stack overflow on "ARM64 Windows
    Non-Debug" buildbot.

    Lower Py_C_RECURSION_LIMIT to 1,000 frames on Windows ARM64.

commit 72eea512b88f8fd68b7258242c37da963ad87360
Author: Barney Gale <barney.gale@gmail.com>
Date:   Fri Mar 22 19:14:09 2024 +0000

    GH-106747: Document another difference between `glob` and `pathlib`. (#116518)

    Document that `path.glob()` might return *path*, whereas
    `glob.glob(root_dir=path)` will never return an empty string corresponding
    to *path*.

commit e28477f214276db941e715eebc8cdfb96c1207d9
Author: Mark Shannon <mark@hotpy.org>
Date:   Fri Mar 22 18:43:25 2024 +0000

    GH-117108: Change the size of the GC increment to about 1% of the total heap size. (GH-117120)

commit e2e0b4b4b92694ba894e02b4a66fd87c166ed10f
Author: Serhiy Storchaka <storchaka@gmail.com>
Date:   Fri Mar 22 20:19:10 2024 +0200

    gh-113024: C API: Add PyObject_GenericHash() function (GH-113025)

commit 567ab3bd15398c8c7b791f3e376ae3e3c0bbe079
Author: Serhiy Storchaka <storchaka@gmail.com>
Date:   Fri Mar 22 20:08:00 2024 +0200

    gh-117084: Fix ZIP file extraction for directory entry names with backslashes on Windows (GH-117129)

commit 5a78f6e798d5c2af1dba2df6c9f1f1e5aac02a86
Author: Serhiy Storchaka <storchaka@gmail.com>
Date:   Fri Mar 22 20:03:48 2024 +0200

    gh-117134: Microoptimize glob() for include_hidden=True (GH-117135)

commit 00baaa21de229a6db80ff2b84c2fd6ad1999a24c
Author: Vinay Sajip <vinay_sajip@yahoo.co.uk>
Date:   Fri Mar 22 17:25:51 2024 +0000

    [docs] Fix typo in docstring and add example to logging cookbook. (GH-117157)

commit 40d75c2b7f5c67e254d0a025e0f2e2c7ada7f69f
Author: Jakub Stasiak <jakub@stasiak.at>
Date:   Fri Mar 22 17:49:56 2024 +0100

    GH-113171: Fix "private" (non-global) IP address ranges (GH-113179)

    * GH-113171: Fix "private" (really non-global) IP address ranges

    The _private_networks variables, used by various is_private
    implementations, were missing some ranges and at the same time had
    overly strict ranges (where there are more specific ranges considered
    globally reachable by the IANA registries).

    This patch updates the ranges with what was missing or otherwise
    incorrect.

    I left 100.64.0.0/10 alone, for now, as it's been made special in [1]
    and I'm not sure if we want to undo that as I don't quite understand the
    motivation behind it.

    The _address_exclude_many() call returns 8 networks for IPv4, 121
    networks for IPv6.

    [1] https://github.com/python/cpython/issues/61602

commit 3be9b9d8722696b95555937bb211dc4cda714d56
Author: Steve Dower <steve.dower@python.org>
Date:   Fri Mar 22 15:00:50 2024 +0000

    Fix get_packagefamilyname helper function on Windows 32-bit (GH-117153)

commit 63d6f2623ef2aa90f51c6a928b96845b9b380d89
Author: NGRsoftlab <78017794+NGRsoftlab@users.noreply.github.com>
Date:   Fri Mar 22 14:25:38 2024 +0300

    gh-117068: Remove useless code in bytesio.c:resize_buffer() (GH-117069)

    Co-authored-by: i.khabibulin <i.khabibulin@ngrsoftlab.ru>

commit 42ae924d278c48a719fb0ab86357f3235a9f7ab9
Author: Petr Viktorin <encukou@gmail.com>
Date:   Fri Mar 22 10:42:18 2024 +0100

    gh-117127: glob tests: Reopen dir_fd to pick up directory changes (GH-117128)

commit 8383915031942f441f435a5ae800790116047b80
Author: Tim Peters <tim.peters@gmail.com>
Date:   Thu Mar 21 22:27:25 2024 -0500

    GH-116939: Rewrite binarysort() (#116940)

    Rewrote binarysort() for clarity.

    Also changed the signature to be more coherent (it was mixing sortslice with raw pointers).

    No change in method or functionality. However, I left some experiments in, disabled for now
    via `#if` tricks. Since this code was first written, some kinds of comparisons have gotten
    enormously faster (like for lists of floats), which changes the tradeoffs.

    For example, plain insertion sort's simpler innermost loop and highly predictable branches
    leave it very competitive (even beating, by a bit) binary insertion when comparisons are
    very cheap, despite that it can do many more compares. And it wins big on runs that
    are already sorted (moving the next one in takes only 1 compare then).

    So I left code for a plain insertion sort, to make future experimenting easier.

    Also made the maximum value of minrun a `#define` (``MAX_MINRUN`) to make
    experimenting with that easier too.

    And another bit of `#if``-disabled code rewrites binary insertion's innermost loop to
    remove its unpredictable branch. Surprisingly, this doesn't really seem to help
    overall. I'm unclear on why not. It certainly adds more instructions, but they're very
    simple, and it's hard to be believe they cost as much as a branch miss.

commit 97ba910e47ad298114800587979ce7beb0a705a3
Author: Guido van Rossum <guido@python.org>
Date:   Thu Mar 21 18:27:48 2024 -0700

    gh-108716:: Remove _PyStaticCode_Init/Fini (#117141)

    More deepfreeze cleanup.

commit b3d25df8d38b79310587da54dbd88b06a16d4904
Author: Eric Snow <ericsnowcurrently@gmail.com>
Date:   Thu Mar 21 18:20:20 2024 -0600

    gh-105716: Fix _PyInterpreterState_IsRunningMain() For Embedders (gh-117140)

    When I added _PyInterpreterState_IsRunningMain() and friends last year, I tried to accommodate applications that embed Python but don't call _PyInterpreterState_SetRunningMain() (not that they're expected to).  That mostly worked fine until my recent changes in gh-117049, where the subtleties with the fallback code led to failures; the change ended up breaking test_tools.test_freeze, which exercises a basic embedding situation.

    The simplest fix is to drop the fallback code I originally added to _PyInterpreterState_IsRunningMain() (and later to _PyThreadState_IsRunningMain()).  I've kept the fallback in the _xxsubinterpreters module though.  I've also updated Py_FrozenMain() to call _PyInterpreterState_SetRunningMain().

commit c4bf58a14f162557038a1535ca22c52b49d81d7b
Author: Thomas A Caswell <tcaswell@gmail.com>
Date:   Thu Mar 21 19:54:50 2024 -0400

    gh-116745: Remove all internal usage of @LIBPYTHON@ (#116746)

    Replace with MODULE_LDFLAGS.

commit 3ec57307e70ee6f42410e844d3399bbd598917ba
Author: Malcolm Smith <smith@chaquo.com>
Date:   Thu Mar 21 23:52:29 2024 +0000

    gh-71052: Add Android build script and instructions (#116426)

commit 50f9b0b1e0fb181875751cef951351ed007b6397
Author: Victor Stinner <vstinner@python.org>
Date:   Thu Mar 21 23:17:09 2024 +0100

    gh-117061: Fix test_posix.test_sched_setaffinity() on RHEL9 (#117126)

    On RHEL9, sched_setaffinity(0, []) does not fail.

commit 0907871d43bffb613cbd560224e1a9db13d06c06
Author: Ned Batchelder <ned@nedbatchelder.com>
Date:   Thu Mar 21 15:47:09 2024 -0400

    docs: fix over-linking in dataclasses.rst (#117005)

commit 570a82d46abfebb9976961113fb0f8bb400ad182
Author: Guido van Rossum <guido@python.org>
Date:   Thu Mar 21 12:37:41 2024 -0700

    gh-117045: Add code object to function version cache (#117028)

    Changes to the function version cache:

    - In addition to the function object, also store the code object,
      and allow the latter to be retrieved even if the function has been evicted.
    - Stop assigning new function versions after a critical attribute (e.g. `__code__`)
      has been modified; the version is permanently reset to zero in this case.
    - Changes to `__annotations__` are no longer considered critical. (This fixes gh-109998.)

    Changes to the Tier 2 optimization machinery:

    - If we cannot map a function version to a function, but it is still mapped to a code object,
      we continue projecting the trace.
      The operand of the `_PUSH_FRAME` and `_POP_FRAME` opcodes can be either NULL,
      a function object, or a code object with the lowest bit set.

    This allows us to trace through code that calls an ephemeral function,
    i.e., a function that may not be alive when we are constructing the executor,
    e.g. a generator expression or certain nested functions.
    We will lose globals removal inside such functions,
    but we can still do other peephole operations
    (and even possibly [call inlining](https://github.com/python/cpython/pull/116290),
    if we decide to do it), which only need the code object.
    As before, if we cannot retrieve the code object from the cache, we stop projecting.

commit c85d84166a84a5cb2d724012726bad34229ad24e
Author: Will Childs-Klein <willck93@gmail.com>
Date:   Thu Mar 21 14:16:36 2024 -0500

    gh-116333: Relax error string text expectations in SSL-related tests (GH-116334)

    * Relax error string text expectations in SSL-related tests

    As suggested [here][1], this change relaxes the OpenSSL error string
    text expectations in a number of tests. This was specifically done in
    support of more easily building CPython [AWS-LC][2], but because AWS-LC
    is a fork of [BoringSSL][3], it should increase compatibility with that
    library as well.

    In addition to the error string relaxations, we also add some guards
    around the `tls-unique` channel binding being used with TLSv1.3, as that
    feature (described in [RFC 6929][4]) is [not defined][5] for TLSv1.3.

    [1]: https://discuss.python.org/t/support-building-ssl-and-hashlib-modules-against-aws-lc/44505/4
    [2]: https://github.com/aws/aws-lc
    [3]: https://github.com/google/boringssl
    [4]: https://datatracker.ietf.org/doc/html/rfc5929#section-3
    [5]: https://datatracker.ietf.org/doc/html/rfc8446#appendix-C.5

commit 1f72fb5447ef3f8892b4a7a6213522579c618e8e
Author: Sam Gross <colesbury@gmail.com>
Date:   Thu Mar 21 14:21:02 2024 -0400

    gh-116522: Refactor `_PyThreadState_DeleteExcept` (#117131)

    Split `_PyThreadState_DeleteExcept` into two functions:

    - `_PyThreadState_RemoveExcept` removes all thread states other than one
      passed as an argument. It returns the removed thread states as a
      linked list.

    - `_PyThreadState_DeleteList` deletes those dead thread states. It may
      call destructors, so we want to "start the world" before calling
      `_PyThreadState_DeleteList` to avoid potential deadlocks.

commit 50369e6c34d05222e5a0ec9443a9f7b230e83112
Author: Michael Droettboom <mdboom@gmail.com>
Date:   Thu Mar 21 13:27:46 2024 -0400

    gh-116996: Add pystats about _Py_uop_analyse_and_optimize (GH-116997)

commit 617158e07811edfd6fd552a3d84b0beedd8f1d18
Author: Eric Snow <ericsnowcurrently@gmail.com>
Date:   Thu Mar 21 11:15:02 2024 -0600

    gh-76785: Drop PyInterpreterID_Type (gh-117101)

    I added it quite a while ago as a strategy for managing interpreter lifetimes relative to the PEP 554 (now 734) implementation.  Relatively recently I refactored that implementation to no longer rely on InterpreterID objects.  Thus now I'm removing it.

commit abdd1f938f08e536864532b2071f144515ecc88b
Author: Victor Stinner <vstinner@python.org>
Date:   Thu Mar 21 17:45:43 2024 +0100

    gh-85283: Build _testconsole extension with limited C API (#117125)

commit 8bea6c411d65cd987616b4ecdb86373e4f21f1c6
Author: Victor Stinner <vstinner@python.org>
Date:   Thu Mar 21 17:07:00 2024 +0100

    gh-115754: Add Py_GetConstant() function (#116883)

    Add Py_GetConstant() and Py_GetConstantBorrowed() functions.

    In the limited C API version 3.13, getting Py_None, Py_False,
    Py_True, Py_Ellipsis and Py_NotImplemented singletons is now
    implemented as function calls at the stable ABI level to hide
    implementation details. Getting these constants still return borrowed
    references.

    Add _testlimitedcapi/object.c and test_capi/test_object.py to test
    Py_GetConstant() and Py_GetConstantBorrowed() functions.

commit 5a76d1be8ef371b75ca65166726923c249b5f615
Author: Eric Snow <ericsnowcurrently@gmail.com>
Date:   Thu Mar 21 10:06:35 2024 -0600

    gh-105716: Update interp->threads.main After Fork (gh-117049)

    I missed this in gh-109921.

    We also update Py_Exit() to call _PyInterpreterState_SetNotRunningMain(), if necessary.

commit bbee57fa8c318cb26d6c8651254927a1972c9738
Author: Eric Snow <ericsnowcurrently@gmail.com>
Date:   Thu Mar 21 09:56:12 2024 -0600

    gh-76785: Clean Up Interpreter ID Conversions (gh-117048)

    Mostly we unify the two different implementations of the conversion code (from PyObject * to int64_t.  We also drop the PyArg_ParseTuple()-style converter function, as well as rename and move PyInterpreterID_LookUp().

commit e728303532168efab7694c55c82ea19b18bf8385
Author: Sam Gross <colesbury@gmail.com>
Date:   Thu Mar 21 10:01:16 2024 -0400

    gh-116522: Stop the world before fork() and during shutdown (#116607)

    This changes the free-threaded build to perform a stop-the-world pause
    before deleting other thread states when forking and during shutdown.
    This fixes some crashes when using multiprocessing and during shutdown
    when running with `PYTHON_GIL=0`.

    This also changes `PyOS_BeforeFork` to acquire the runtime lock
    (i.e., `HEAD_LOCK(&_PyRuntime)`) before forking to ensure that data
    protected by the runtime lock (and not just the GIL or stop-the-world)
    is in a consistent state before forking.

commit 1f8b24ef69896680d6ba6005e75e1cc79a744f9e
Author: Malcolm Smith <smith@chaquo.com>
Date:   Thu Mar 21 13:20:57 2024 +0000

    gh-71052: Implement `ctypes.util.find_library` on Android (GH-116379)

commit d16c9d1278164f04778861814ebc87ed087511fc
Author: Tian Gao <gaogaotiantian@hotmail.com>
Date:   Thu Mar 21 03:30:10 2024 -0700

    gh-116987: Support class code objects in inspect.findsource() (GH-117025)

commit 6547330f4e896c6748da23704b617e060e6cc68e
Author: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Date:   Thu Mar 21 03:49:10 2024 +0000

    GH-109653: Defer import of ``importlib.metadata._adapters`` (#109829)

    * adapters

    * Add comments for deferred imports with links to rationale.

    * Add blurb

    ---------

    Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>

commit 667294d5b2ee812ebe0c9c1efd58e2006b61f827
Author: Jason R. Coombs <jaraco@jaraco.com>
Date:   Wed Mar 20 23:01:24 2024 -0400

    gh-117089: Apply changes from importlib_metadata 7.1.0 (#117094)

    * Apply changes from importlib_metadata 7.1.0

    * Include the data sources in the makefile (even though they're not needed)

commit f4cc77d494ee0e10ed84ce369f0910c70a2f6d44
Author: Victor Stinner <vstinner@python.org>
Date:   Thu Mar 21 00:06:24 2024 +0100

    gh-116869: Enable -Werror in test_cext for Free Threading (#117106)

    Check for warnings, but don't enable the compiler flag
    -Werror=declaration-after-statement.

commit 104602a6078564765b7b8f42888f8eaa37b129b1
Author: Victor Stinner <vstinner@python.org>
Date:   Wed Mar 20 23:52:23 2024 +0100

    gh-105927: Limit PyWeakref_GetRef() to limited C API 3.13 (#117091)

commit 8ad88984200b2ccddc0a08229dd2f4c14d1a71fc
Author: Jason R. Coombs <jaraco@jaraco.com>
Date:   Wed Mar 20 17:11:00 2024 -0400

    gh-117089: Move importlib.metadata tests to their own package (#117092)

    * Ensure importlib.metadata tests do not leak references in sys.modules.

    * Move importlib.metadata tests to their own package for easier syncing with importlib_metadata.

    * Update owners and makefile for new directories.

    * Add blurb

commit 7d446548ef53f6c3de1097c6d44cada6642ddc85
Author: Carol Willing <carolcode@willingconsulting.com>
Date:   Wed Mar 20 14:00:59 2024 -0700

    Fix sort order for "locale encoding" glossary item (#115794)

    Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM>

commit 63289b9dfbc7d87e81f1517422ee91b6b6d19531
Author: Mark Shannon <mark@hotpy.org>
Date:   Wed Mar 20 18:24:02 2024 +0000

    GH-117066: Tier 2 optimizer: Don't throw away good traces if we can't optimize them perfectly. (GH-117067)

commit dcaf33a41d5d220523d71c9b35bc08f5b8405dac
Author: Petr Viktorin <encukou@gmail.com>
Date:   Wed Mar 20 17:33:08 2024 +0100

    gh-114314: ctypes: remove stgdict and switch to heap types (GH-116458)

    Before this change, ctypes classes used a custom dict subclass, `StgDict`,
    as their `tp_dict`. This acts like a regular dict but also includes extra information
    about the type.

    This replaces stgdict by `StgInfo`, a C struct on the type, accessed by
    `PyObject_GetTypeData()` (PEP-697).
    All usage of `StgDict` (mainly variables named `stgdict`, `dict`, `edict` etc.) is
    converted to `StgInfo` (named `stginfo`, `info`, `einfo`, etc.).
    Where the dict is actually used for class attributes (as a regular PyDict), it's now
    called `attrdict`.

    This change -- not overriding `tp_dict` -- is made to make me comfortable with
    the next part of this PR: moving the initialization logic from `tp_new` to `tp_init`.

    The `StgInfo` is set up in `__init__` of each class, with a guard that prevents
    calling `__init__` more than once. Note that abstract classes (like `Array` or
    `Structure`) are created using `PyType_FromMetaclass` and do not have
    `__init__` called.
    Previously, this was done in `__new__`, which also wasn't called for abstract
    classes.
    Since `__init__` can be called from Python code or skipped, there is a tested
    guard to ensure `StgInfo` is initialized exactly once before it's used.

    Co-authored-by: neonene <53406459+neonene@users.noreply.github.com>
    Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>

commit 44fbab43d8f3f2df07091d237824cf4fa1f6c57c
Author: Russell Keith-Magee <russell@keith-magee.com>
Date:   Wed Mar 20 23:32:56 2024 +0800

    gh-117058: Update GUI and packaging recommendations for macOS. (#117059)

commit 9221ef2d8cb7f4cf37592eb650d4c8f972033000
Author: Brett Simmers <swtaarrs@users.noreply.github.com>
Date:   Wed Mar 20 08:18:26 2024 -0700

    gh-116908: Only write to `_pending_calls.calls_to_do` with atomic operations (#117044)

    These writes to `pending->calls_to_do` need to be atomic, because other threads
    can read (atomically) from `calls_to_do` without holding `pending->mutex`.

commit fc4599800778f9b130d5e336deadbdeb5bd3e5ee
Author: jkriegshauser <jkriegshauser@gmail.com>
Date:   Wed Mar 20 07:33:28 2024 -0700

    gh-116773: Ensure overlapped objects on Windows are not deallocated too early by asyncio (GH-116774)

commit 519b2ae22b54760475bbf62b9558d453c703f9c6
Author: Serhiy Storchaka <storchaka@gmail.com>
Date:   Wed Mar 20 15:39:53 2024 +0200

    gh-117021: Fix integer overflow in PyLong_AsPid() on non-Windows 64-bit platforms (GH-117064)
NGRsoftlab pushed a commit to NGRsoftlab/cpython that referenced this pull request Apr 2, 2024
commit 9dae05ee59eeba0e67af2a46f2a2907c9f8d7e4a
Author: Moshe Kaplan <mosheekaplan@gmail.com>
Date:   Mon Apr 1 15:53:00 2024 -0400

    Docs: specify XML document name in xml.etree.elementtree example (#24223)

commit fc2071687b708598264a3403b7f9104667c1092f
Author: Matthew Davis <7035647+mdavis-xyz@users.noreply.github.com>
Date:   Mon Apr 1 21:49:14 2024 +0200

    Docs: add more links to PIPE in subprocess docs (#25416)

commit fc8007ee3635db6ab73e132ebff987c910b6d538
Author: Barney Gale <barney.gale@gmail.com>
Date:   Mon Apr 1 20:37:41 2024 +0100

    GH-117337: Deprecate `glob.glob0()` and `glob.glob1()`. (#117371)

    These undocumented functions are no longer used by `msilib`, so there's no
    reason to keep them around.

commit c741ad3537193c63fe697a8f0316aecd45eeb9ba
Author: Justin Turner Arthur <justinarthur@gmail.com>
Date:   Mon Apr 1 12:07:29 2024 -0500

    gh-77714: Provide an async iterator version of as_completed (GH-22491)

    * as_completed returns object that is both iterator and async iterator
    * Existing tests adjusted to test both the old and new style
    * New test to ensure iterator can be resumed
    * New test to ensure async iterator yields any passed-in Futures as-is

    Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
    Co-authored-by: Guido van Rossum <gvanrossum@gmail.com>

commit ddf814db744006e0f42328aa15ace97c9d8ad681
Author: Guido van Rossum <guido@python.org>
Date:   Mon Apr 1 09:13:38 2024 -0700

    Silence compiler warnings in gc.c (#117422)

commit 179869af922252a0c1cef65fd2923856895e7d1b
Author: Petr Viktorin <encukou@gmail.com>
Date:   Mon Apr 1 17:01:22 2024 +0200

    gh-94808: Fix refcounting in PyObject_Print tests (GH-117421)

commit dd44ab994b7262f0704d64996e0a1bc37b233407
Author: neonene <53406459+neonene@users.noreply.github.com>
Date:   Mon Apr 1 22:28:14 2024 +0900

    gh-117142: ctypes: Unify meta tp slot functions (GH-117143)

    Integrates the following ctypes meta tp slot functions:
    * `CDataType_traverse()` into `CType_Type_traverse()`.
    * `CDataType_clear()` into `CType_Type_clear()`.
    * `CDataType_dealloc()` into `CType_Type_dealloc()`.
    * `CDataType_repeat()` into `CType_Type_repeat()`.

commit 3de09cadde788065a4f2d45117e789c9353bbd12
Author: Steve (Gadget) Barnes <gadgetsteve@hotmail.com>
Date:   Mon Apr 1 14:02:07 2024 +0100

    gh-91565: Replace bugs.python.org links with Devguide/GitHub ones  (GH-91568)

    Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
    Co-authored-by: Oleg Iarygin <oleg@arhadthedev.net>
    Co-authored-by: Petr Viktorin <encukou@gmail.com>
    Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>

commit 90c3c68a658db6951b77a5be50088ec2f6adc8eb
Author: MonadChains <monadchains@gmail.com>
Date:   Mon Apr 1 13:52:25 2024 +0100

    gh-94808:Improve coverage of PyObject_Print (GH-98749)

commit 348cf6e0078eae156c503e8f61ef5e27ae28e57b
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 1 11:14:37 2024 +0000

    Bump mypy from 1.8.0 to 1.9.0 in /Tools (#117418)

    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>

commit 9b403fb559bfce93a478937e0ef7e539a9a95283
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 1 11:05:14 2024 +0000

    build(deps-dev): bump types-psutil from 5.9.5.20240205 to 5.9.5.20240316 in /Tools (#117417)

    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>

commit 93c7d9d17b571b6a181af7c02830d29819535c35
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 1 11:38:38 2024 +0100

    build(deps-dev): bump types-setuptools from 69.1.0.20240301 to 69.2.0.20240317 in /Tools (#117419)

    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 3bb12e407c183946471272f8aee098e54e62a333
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 1 09:54:33 2024 +0000

    build(deps): bump actions/add-to-project from 0.6.0 to 1.0.0 (#117415)

    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 56e99307c49adcc6df355f8070229371c97d654f
Author: Adorilson Bezerra <adorilson@gmail.com>
Date:   Sun Mar 31 23:34:54 2024 +0100

    Doc: printf-style library/stdtype improvements (#16741)

commit 18e12641a61a88f7d08b2114ebe965892c6661c5
Author: Raymond Hettinger <rhettinger@users.noreply.github.com>
Date:   Sun Mar 31 16:09:22 2024 -0500

    gh-117387 Remove hash mark from introductory text (#117409)

commit a32d6939486d7f90ee57e215077f6116e19de24d
Author: Deborah <32307299+dlwrnc@users.noreply.github.com>
Date:   Sun Mar 31 22:11:48 2024 +0200

    gh-102190: Add additional zipfile `pwd=` arg docstrings (gh-102195)

    This just documents the parameter that already exists.

    ---------

    Co-authored-by: Gregory P. Smith <greg@krypto.org>
    Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>

commit 262445358e21c56d7c68e3ee76c13e469d2ea348
Author: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
Date:   Sun Mar 31 12:02:48 2024 -0700

    Link to the Python type system specification (#117400)

commit 752e18389ed03087b51b38eac9769ef8dfd167b7
Author: Barney Gale <barney.gale@gmail.com>
Date:   Sun Mar 31 19:14:48 2024 +0100

    GH-114575: Rename `PurePath.pathmod` to `PurePath.parser` (#116513)

    And rename the private base class from `PathModuleBase` to `ParserBase`.

commit bfc57d43d8766120ba0c8f3f6d7b2ac681a81d8a
Author: Sam Gross <colesbury@gmail.com>
Date:   Fri Mar 29 18:58:08 2024 -0400

    gh-117303: Don't detach in `PyThreadState_DeleteCurrent()` (#117304)

    This fixes a crash in `test_threading.test_reinit_tls_after_fork()` when
    running with the GIL disabled. We already properly handle the case where
    the thread state is `_Py_THREAD_ATTACHED` in `tstate_delete_common()` --
    we just need to remove an assertion.

    Keeping the thread attached means that a stop-the-world pause, such as
    for a `fork()`, won't commence until we remove our thread state from the
    interpreter's linked list. This prevents a crash when the child process
    tries to clean up the dead thread states.

commit 05e0b67a43c5c1778dc2643c8b7c12864e135999
Author: Erlend E. Aasland <erlend@python.org>
Date:   Fri Mar 29 21:23:28 2024 +0100

    gh-116664: In _warnings.c, make filters_version access thread-safe (#117374)

    - assert that the lock is held in already_warned()
    - protect 'filters_version' increment in warnings_filters_mutated_impl()

commit 019143fecbfc26e69800d28d2a9e3392a051780b
Author: Jason R. Coombs <jaraco@jaraco.com>
Date:   Fri Mar 29 16:06:09 2024 -0400

    gh-117348: Refactored RawConfigParser._read for similicity and comprehensibility (#117372)

    * Extract method for _read_inner, reducing complexity and indentation by 1.

    * Extract method for _raise_all and yield ParseErrors from _read_inner.

    Reduces complexity by 1 and reduces touch points for handling errors in _read_inner.

    * Prefer iterators to splat expansion and literal indexing.

    * Extract method for _strip_comments. Reduces complexity by 7.

    * Model the file lines in a class to encapsulate the comment status and cleaned value.

    * Encapsulate the read state as a dataclass

    * Extract _handle_continuation_line and _handle_rest methods. Reduces complexity by 8.

    * Reindent

    * At least for now, collect errors in the ReadState

    * Check for missing section header separately.

    * Extract methods for _handle_header and _handle_option. Reduces complexity by 6.

    * Remove unreachable code. Reduces complexity by 4.

    * Remove unreachable branch

    * Handle error condition early. Reduces complexity by 1.

    * Add blurb

    * Move _raise_all to ParsingError, as its behavior is most closely related to the exception class and not the reader.

    * Split _strip* into separate methods.

    * Refactor _strip_full to compute the strip just once and use 'not any' to determine the factor.

    * Replace use of 'sys.maxsize' with direct computation of the stripped value.

    * Extract has_comments as a dynamic property.

    * Implement clean as a cached property.

    * Model comment prefixes in the RawConfigParser within a prefixes namespace.

    * Use a regular expression to search for the first match.

    Avoids mutating variables and tricky logic and over-computing all of the starts when only the first is relevant.

commit 01bd74eadbc4ff839d39762fae6366f50c1e116e
Author: Sam Gross <colesbury@gmail.com>
Date:   Fri Mar 29 15:33:06 2024 -0400

    gh-117300: Use stop the world to make `sys._current_frames` and `sys._current_exceptions` thread-safe. (#117301)

    This adds a stop the world pause to make the two functions thread-safe
    when the GIL is disabled in the free-threaded build.

    Additionally, the main test thread may call `sys._current_exceptions()` as
    soon as `g_raised.set()` is called. The background thread may not yet reach
    the `leave_g.wait()` line.

commit 94c97423a9c4969f8ddd4a3aa4aacb99c4d5263d
Author: Guido van Rossum <guido@python.org>
Date:   Fri Mar 29 11:31:09 2024 -0700

    Fix broken format in error for bad input in summarize_stats.py (#117375)

    When you pass the script a non-existent input file, you get a TypeError instead of the intended ValueError.

commit 5d21d884b6ffa45dac50a5f9a07c41356a8478b4
Author: mpage <mpage@meta.com>
Date:   Fri Mar 29 10:42:02 2024 -0700

    gh-111926: Avoid locking in PyType_IsSubtype (#117275)

    Read the MRO in a thread-unsafe way in `PyType_IsSubtype` to avoid locking. Fixing this is tracked in #117306.

    The motivation for this change is in support of making weakrefs thread-safe in free-threaded builds:

    `WeakValueDictionary` uses a special dictionary function, `_PyDict_DelItemIf`
    to remove dead weakrefs from the dictionary. `_PyDict_DelItemIf` removes a key
    if a user supplied predicate evaluates to true for the value associated with
    the key. Crucially for the `WeakValueDictionary` use case, the predicate
    evaluation + deletion sequence is atomic, provided that the predicate doesn’t
    suspend. The predicate used by `WeakValueDictionary` includes a subtype check,
    which we must ensure doesn't suspend in free-threaded builds.

commit 19c1dd60c5b53fb0533610ad139ef591294f26e8
Author: Sam Gross <colesbury@gmail.com>
Date:   Fri Mar 29 13:35:43 2024 -0400

    gh-117323: Make `cell` thread-safe in free-threaded builds (#117330)

    Use critical sections to lock around accesses to cell contents. The critical sections are no-ops in the default (with GIL) build.

commit 397d88db5e9ab2a43de3fdf5f8b973a949edc405
Author: Sam Gross <colesbury@gmail.com>
Date:   Fri Mar 29 13:34:04 2024 -0400

    gh-117344: Skip flaky tests in free-threaded build (#117355)

    The tests are not reliable with the GIL disabled. In theory, they can
    fail with the GIL enabled too, but the failures are much more likely
    with the GIL disabled.

commit f05fb2e65c2dffdfae940f2707765c4994925205
Author: Sam Gross <colesbury@gmail.com>
Date:   Fri Mar 29 13:33:04 2024 -0400

    gh-112529: Don't untrack tuples or dicts with zero refcount (#117370)

    The free-threaded GC sometimes sees objects with zero refcount. This can
    happen due to the delay in merging biased reference counting fields,
    and, in the future, due to deferred reference counting. We should not
    untrack these objects or they will never be collected.

    This fixes the refleaks in the free-threaded build.

commit ddf95b5f16031cdbd0d728e55eb06dff002a8678
Author: Erlend E. Aasland <erlend@python.org>
Date:   Fri Mar 29 18:26:06 2024 +0100

    gh-116664: Fix unused var warnings in _warnings.c in non-free-threaded builds (#117373)

    The warnings were introduced by commit c1712ef06.

commit 0fa571dbcdf19b541276cb00bb929381930467b2
Author: Tian Gao <gaogaotiantian@hotmail.com>
Date:   Fri Mar 29 09:02:01 2024 -0700

    Refactor pdb executable targets (#112570)

    Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>

commit 54f7e14500471d1c46fb553adb3ca24cd1fef084
Author: Pedro Lacerda <pslacerda@users.noreply.github.com>
Date:   Fri Mar 29 12:05:00 2024 -0300

    gh-66449: configparser: Add support for unnamed sections (#117273)

    Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>

commit d9cfe7e565a6e2dc15747a904736264e31a10be4
Author: Nikita Sobolev <mail@sobolevn.me>
Date:   Fri Mar 29 14:14:25 2024 +0300

    gh-117166: Ignore empty and temporary dirs in `test_makefile` (#117190)

commit 35b6c4a4da201a947b2ceb96ae4c0d83d4d2df4f
Author: Victor Stinner <vstinner@python.org>
Date:   Fri Mar 29 11:25:17 2024 +0100

    gh-117347: Fix test_clinic side effects (#117363)

    Save/restore converters in ClinicWholeFileTest and
    ClinicExternalTest.

commit 7e2fef865899837c47e91ef0180fa59eb03e840b
Author: neonene <53406459+neonene@users.noreply.github.com>
Date:   Fri Mar 29 18:40:48 2024 +0900

    gh-117142: ctypes: Migrate global vars to module state (GH-117189)

commit 2e9be80c99f635c2f7761e8356b0260922d6e7a6
Author: Gregory P. Smith <greg@krypto.org>
Date:   Thu Mar 28 17:58:37 2024 -0700

    Fix reversed assertRegex checks in test_ssl. (#117351)

commit 8eec7ed714e65d616573b7331780b0aa43c6ed6a
Author: 傅立业(Chris Fu) <17433201@qq.com>
Date:   Fri Mar 29 08:19:20 2024 +0800

    gh-117110: Fix subclasses of typing.Any with custom constructors (#117111)

commit a17f313e3958e825db9a83594c8471a984316536
Author: Christopher Chianelli <christopher@timefold.ai>
Date:   Thu Mar 28 18:26:56 2024 -0400

    gh-117339: Use NULL instead of None for LOAD_SUPER_ATTR in dis docs (GH-117343)

commit 26d328b2ba26374fb8d9ffe8215ecef7c5e3f7a2
Author: Michael Droettboom <mdboom@gmail.com>
Date:   Thu Mar 28 18:23:08 2024 -0400

    GH-117121: Add pystats to JIT builds (GH-117346)

commit 14f1ca7d5363386163839b31ce987423daecc3de
Author: Nice Zombies <nineteendo19d0@gmail.com>
Date:   Thu Mar 28 22:20:08 2024 +0100

    gh-117335: Handle non-iterables for `ntpath.commonpath` (GH-117336)

commit 18cf239e39e25e6cef50ecbb7f197a82f8920ff5
Author: Brandt Bucher <brandtbucher@microsoft.com>
Date:   Thu Mar 28 14:02:34 2024 -0700

    Increase the JIT CI timeouts to 75 minutes (GH-117342)

commit 29829b58a8328a7c2ccacaa74c1d7d120a5e5ca5
Author: Malcolm Smith <smith@chaquo.com>
Date:   Thu Mar 28 19:59:12 2024 +0000

    gh-117294: Report DocTestCase as skipped if all examples in the doctest are skipped (GH-117297)

commit efcc96844e7c66fcd6c23ac2d557ca141614ce9a
Author: Tian Gao <gaogaotiantian@hotmail.com>
Date:   Thu Mar 28 11:23:29 2024 -0700

    gh-69201: Separate stdout and stderr stream in test_pdb (#117308)

commit 6702d2bf6edcd5b5415e17837383623b9d76a5b8
Author: Victor Stinner <vstinner@python.org>
Date:   Thu Mar 28 17:40:58 2024 +0100

    gh-114331: Skip decimal test_maxcontext_exact_arith on s390x (#117326)

commit c1712ef066321c01bf09cba3f22fc474b5b8dfa7
Author: Erlend E. Aasland <erlend@python.org>
Date:   Thu Mar 28 16:05:08 2024 +0100

    gh-116664: Make module state Py_SETREF's in _warnings thread-safe (#116959)

    Mark the swap operations as critical sections.

    Add an internal Py_BEGIN_CRITICAL_SECTION_MUT API that takes a PyMutex
    pointer instead of a PyObject pointer.

commit 9a388b9a64927c372d85f0eaec3de9b7320a6fb5
Author: Joachim Wuttke <j.wuttke@fz-juelich.de>
Date:   Thu Mar 28 14:43:07 2024 +0100

    bpo-43848: explain optional argument mtime in gzip.py. (GH-25410)

    Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>

commit 8dbfdb2957a7baade3a88661517f163ad694c39f
Author: Sam Gross <colesbury@gmail.com>
Date:   Thu Mar 28 09:28:39 2024 -0400

    gh-110481: Fix biased reference counting queue initialization. (#117271)

    The biased reference counting queue must be initialized from the bound
    (active) thread because it uses `_Py_ThreadId()` as the key in a hash
    table.

commit 9a1e55b8c5723206116f7016921be3937ef2f4e5
Author: Chris Markiewicz <effigies@gmail.com>
Date:   Thu Mar 28 06:59:31 2024 -0400

    gh-117178: Recover lazy loading of self-referential modules (#117179)

commit 4c71d51a4b7989fc8754ba512c40e21666f9db0d
Author: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Date:   Thu Mar 28 04:30:31 2024 -0600

    gh-117266: Fix crashes on user-created AST subclasses (GH-117276)

    Fix crashes on user-created AST subclasses

commit 8cb7d7ff86a1a2d41195f01ba4f218941dd7308c
Author: Gregory P. Smith <greg@krypto.org>
Date:   Thu Mar 28 03:11:58 2024 -0700

    gh-117310: Remove extra DECREF on "no ciphers" error path in `_ssl._SSLContext` constructor (#117309)

    Remove extra self DECREF on ssl "no ciphers" error path.

    This doesn't come up in practice because nobody links against a broken
    OpenSSL library that provides nothing.

commit 6c8ac8a32fd6de1960526561c44bc5603fab0f3e
Author: Erlend E. Aasland <erlend@python.org>
Date:   Thu Mar 28 09:40:37 2024 +0100

    gh-116303: Handle disabled test modules in test.support helpers (#116482)

    Make sure test.support helpers skip iso. failing if test extension
    modules are disabled. Also log TEST_MODULES in test.pythoninfo.

commit 0f27672c5002de96c9f1228b12460d5ce3f1d190
Author: Russell Keith-Magee <russell@keith-magee.com>
Date:   Thu Mar 28 16:13:13 2024 +0800

    gh-114099: Add documentation for iOS platform (GH-117057)

    Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
    Co-authored-by: Jacob Coffee <jacob@z7x.org>
    Co-authored-by: Malcolm Smith <smith@chaquo.com>
    Co-authored-by: Ned Deily <nad@python.org>

commit f006338017cfbf846e8f7391b9ee5f69df8dc620
Author: Russell Keith-Magee <russell@keith-magee.com>
Date:   Thu Mar 28 15:59:33 2024 +0800

    gh-114099: Additions to standard library to support iOS (GH-117052)

    Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
    Co-authored-by: Malcolm Smith <smith@chaquo.com>
    Co-authored-by: Ned Deily <nad@python.org>

commit b44898299a2ed97045c270f6474785da2ff07ced
Author: Tim Hatch <tim@timhatch.com>
Date:   Wed Mar 27 23:54:51 2024 -0700

    gh-89739: gh-77140: Support zip64 in zipimport (GH-94146)

    * Reads zip64 files as produced by the zipfile module
    * Include tests (somewhat slow, however, because of the need to create "large" zips)
    * About the same amount of strictness reading invalid zip files as zipfile has
    * Still works on files with prepended data (like pex)

    There are a lot more test cases at https://github.com/thatch/zipimport64/ that give me confidence that this works for real-world files.

    Fixes #89739 and #77140.

    ---------

    Co-authored-by: Itamar Ostricher <itamarost@gmail.com>
    Reviewed-by: Gregory P. Smith <greg@krypto.org>

commit 2cedd25c14d3acfdcb5e8ee55132ce3e334ab8fe
Author: Illia Volochii <illia.volochii@gmail.com>
Date:   Thu Mar 28 08:46:01 2024 +0200

    Revert "gh-116886: Temporarily disable CIfuzz (memory) (GH-117018)" (GH-117289)

    This reverts commit 1ab0d0b1167d78bf19661a3b5e533a2b68a57604.

    This reverts #117018.

    I expect the issue to be fixed based on https://github.com/google/oss-fuzz/pull/11708#issuecomment-2006442396 and https://github.com/actions/runner-images/issues/9491.

commit eefff682f09394fe4f18b7d7c6ac4c635caadd02
Author: Malcolm Smith <smith@chaquo.com>
Date:   Wed Mar 27 22:11:44 2024 +0000

    gh-108277: Make test_os tolerate 10 ms diff for timerfd on Android emulators (#117223)

commit 7aa89bc43e0bcf49eee5a39b5a7ba8f996f20d00
Author: Victor Stinner <vstinner@python.org>
Date:   Wed Mar 27 23:10:14 2024 +0100

    gh-113317: Change how Argument Clinic lists converters (#116853)

    * Add a new create_parser_namespace() function for
      PythonParser to pass objects to executed code.
    * In run_clinic(), list converters using 'converters' and
      'return_converters' dictionarties.
    * test_clinic: add 'object()' return converter.
    * Use also create_parser_namespace() in eval_ast_expr().

    Co-authored-by: Erlend E. Aasland <erlend@python.org>

commit 669ef49c7d42f35da6f7ee280102353b9b37f83e
Author: Seth Michael Larson <seth@python.org>
Date:   Wed Mar 27 16:56:14 2024 -0500

    gh-99108: Update and check HACL* version information (GH-117295)

    * Update and check HACL* version information

commit 262fb911ab7df8e890ebd0efb0773c3e0b5a757f
Author: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
Date:   Wed Mar 27 17:38:19 2024 +0000

    gh-117288: Allocate fewer label IDs in _PyCfg_ToInstructionSequence (#117290)

commit 74c8568d07719529b874897598d8b3bc25ff0434
Author: Malcolm Smith <smith@chaquo.com>
Date:   Wed Mar 27 16:53:27 2024 +0000

    gh-71042: Add `platform.android_ver` (#116674)

commit ce00de4c8cd39816f992e749c1074487d93abe9d
Author: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Date:   Wed Mar 27 16:46:35 2024 +0200

    gh-117225: doctest: only print "and X failed" when non-zero, don't pluralise "1 items" (#117228)

commit 92397d5ead38dde4154e70d00f24973bcf2a925a
Author: Raymond Hettinger <rhettinger@users.noreply.github.com>
Date:   Wed Mar 27 09:04:32 2024 -0500

    Add statistics recipe for sampling from an estimated probability density distribution (#117221)

commit b3e8c78ed7aa9bbd1084375587b99200c687cec9
Author: Tian Gao <gaogaotiantian@hotmail.com>
Date:   Tue Mar 26 18:20:12 2024 -0700

    gh-113548: Allow CLI arguments to `pdb -m` (#113557)

commit 48c0b05cf0dd2db275bd4653f84aa36c22bddcd2
Author: Adorilson Bezerra <adorilson@gmail.com>
Date:   Tue Mar 26 19:08:08 2024 +0000

    Change links on the index page (#117230)

commit af1b0e94400d1bf732466d675054df8cf7dfb62d
Author: AN Long <aisk@users.noreply.github.com>
Date:   Wed Mar 27 02:26:48 2024 +0800

    gh-104242: Enable test_is_char_device_true in pathlib test on all platform (GH-116983)

commit 79be75735c9d77972112cecc8d7e1af28c176ed0
Author: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
Date:   Tue Mar 26 15:18:17 2024 +0000

    gh-115775: Compiler adds __static_attributes__ field to classes (#115913)

commit 70969d53a77a8a190c40a30419e772bc874a4f62
Author: Antonio <57417288+amaddio@users.noreply.github.com>
Date:   Tue Mar 26 15:10:29 2024 +0100

    gh-97901 add missing text/rtf to mimetypes (GH-97902)

    Co-authored-by: Noam Cohen <noam@noam.me>

commit 4ec347760f98b156c6a2d42ca397af6b0b6ecc50
Author: AN Long <aisk@users.noreply.github.com>
Date:   Tue Mar 26 22:09:57 2024 +0800

    gh-115538: Use isolate mode when running venv test_multiprocessing_recursion() (#117116)

    Co-authored-by: Victor Stinner <vstinner@python.org>

commit 743f2c68f478279e1e56577fe95a0ed112b9abc5
Author: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Date:   Tue Mar 26 16:09:09 2024 +0200

    pre-commit: add `check-case-conflict` and `check-merge-conflict` (#117259)

commit 4abca7e1e7e2764faf20c7e677ea5c9ea9dbffe2
Author: Paulo Neves <ptsneves@users.noreply.github.com>
Date:   Tue Mar 26 13:37:50 2024 +0100

    gh-98966: Handle stdout=subprocess.STDOUT (GH-98967)

    Explicitly handle the case where stdout=STDOUT
    as otherwise the existing error handling gets
    confused and reports hard to understand errors.

    Signed-off-by: Paulo Neves <ptsneves@gmail.com>

commit 9654daf793b534b44a831c80f43505ab9e380f1f
Author: Serhiy Storchaka <storchaka@gmail.com>
Date:   Tue Mar 26 13:26:45 2024 +0200

    gh-66543: Fix mimetype.guess_type() (GH-117217)

    Fix parsing of the following corner cases:

    * URLs with only a host name
    * URLs containing a fragment
    * URLs containing a query
    * filenames with only a UNC sharepoint on Windows

    Co-authored-by: Dong-hee Na <donghee.na92@gmail.com>

commit 8bef34f625e21886b1c64544c060e19ee2e229bf
Author: Mark Shannon <mark@hotpy.org>
Date:   Tue Mar 26 11:11:42 2024 +0000

    GH-117108: Set the "old space bit" to "visited" for all young objects  (#117213)

    Change old space bit of young objects from 0 to gcstate->visited_space.
    This ensures that any object created *and* collected during cycle GC has the bit set correctly.

commit bf82f77957a31c3731b4ec470c406f5708ca9ba3
Author: Mark Shannon <mark@hotpy.org>
Date:   Tue Mar 26 09:35:11 2024 +0000

    GH-116422: Tier2 hot/cold splitting (GH-116813)

    Splits the "cold" path, deopts and exits, from the "hot" path, reducing the size of most jitted instructions, at the cost of slower exits.

commit 61599a48f52e951d8813877ee311d2a830ba2cd8
Author: Pablo Galindo Salgado <Pablogsal@gmail.com>
Date:   Tue Mar 26 09:30:46 2024 +0000

    bpo-24612: Improve syntax error for 'not' after an operator (GH-28170)

    Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>

commit 771902c257372e6c4df1ead4e8c46308561db7a7
Author: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Date:   Tue Mar 26 11:13:32 2024 +0200

    gh-83845: Add tests for operator module (#115883)

    Co-authored-by: Karthikeyan Singaravelan <tir.karthi@gmail.com>

commit ea9a296fce2f786b4cf43c7924e5de01061f27ca
Author: yevgeny hong <hongyevgeny@gmail.com>
Date:   Tue Mar 26 16:45:43 2024 +0900

    gh-115627: Fix PySSL_SetError handling SSL_ERROR_SYSCALL (GH-115628)

    Python 3.10 changed from using SSL_write() and SSL_read() to SSL_write_ex() and
    SSL_read_ex(), but did not update handling of the return value.

    Change error handling so that the return value is not examined.
    OSError (not EOF) is now returned when retval is 0.

    According to *recent* man pages of all functions for which we call
    PySSL_SetError, (in OpenSSL 3.0 and 1.1.1), their return value should
    be used to determine whether an error happened (i.e. if PySSL_SetError
    should be called), but not what kind of error happened (so,
    PySSL_SetError shouldn't need retval). To get the error,
    we need to use SSL_get_error.

    Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
    Co-authored-by: Petr Viktorin <encukou@gmail.com>

commit d52bdfb19fadd7614a0e5abaf68525fc7300e841
Author: Victor Stinner <vstinner@python.org>
Date:   Tue Mar 26 08:35:59 2024 +0100

    gh-83434: Disable XML in regrtest when -R option is used (#117232)

commit 9f74e86c78853c101a23e938f8e32ea838d8f62e
Author: Sebastian Pipping <sebastian@pipping.org>
Date:   Tue Mar 26 02:48:27 2024 +0100

    gh-117187: Fix XML tests for vanilla Expat <2.6.0 (GH-117203)

    This fixes XML unittest fallout from the https://github.com/python/cpython/issues/115398 security fix.  When configured using `--with-system-expat` on systems with older pre 2.6.0 versions of libexpat, our unittests were failing.

    * sax|etree: Simplify Expat version guard where simplifiable

    Idea by Matěj Cepl

    * sax|etree: Fix reparse deferral tests for vanilla Expat <2.6.0

    This *does not fix* the case of distros with an older version of libexpat with the 2.6.0 feature backported as a security fix.  (Ubuntu is a known example of this with its libexpat1 2.5.0-2ubunutu0.1 package)

commit 872e212378ef86392069034afd80bb53896fd93d
Author: Jonathan Protzenko <protz@microsoft.com>
Date:   Mon Mar 25 17:35:26 2024 -0700

    gh-99108: Refresh HACL*; update modules accordingly; fix namespacing (GH-117237)

    Pulls in a new update from https://github.com/hacl-star/hacl-star and fixes our C "namespacing" done by `Modules/_hacl/refresh.sh`.

commit 8945b7ff55b87d11c747af2dad0e3e4d631e62d6
Author: Eric V. Smith <ericvsmith@users.noreply.github.com>
Date:   Mon Mar 25 19:59:14 2024 -0400

    gh-109870: Dataclasses: batch up exec calls (gh-110851)

    Instead of calling `exec()` once for each function added to a dataclass, only call `exec()` once per dataclass. This can lead to speed improvements of up to 20%.

commit 7ebad77ad65ab4d5d8d0c333256a882262cec189
Author: Raymond Hettinger <rhettinger@users.noreply.github.com>
Date:   Mon Mar 25 18:49:44 2024 -0500

    Sync main docs and docstring for median_grouped(). (gh-117214)

commit 0821923aa979a72464c5da8dfa53a719bba5801c
Author: Nice Zombies <nineteendo19d0@gmail.com>
Date:   Mon Mar 25 23:55:11 2024 +0100

    gh-117114: Make os.path.isdevdrive available on all platforms (GH-117115)

commit c2276176d543a2fc2d57709c2787f99850fbb073
Author: Adorilson Bezerra <adorilson@gmail.com>
Date:   Mon Mar 25 22:34:20 2024 +0000

    Add information about negative  indexes to sequence datamodel doc (#110903)

    Co-authored by Terry Jan Reedy

commit 23e4f80ce2a2bac50acd1785e791316d5b578b8d
Author: Mark Shannon <mark@hotpy.org>
Date:   Mon Mar 25 20:43:51 2024 +0000

    A few minor tweaks to get stats working and compiling cleanly. (#117219)

    Fixes a compilation error when configured with `--enable-pystats`,
    an array size issue, and an unused variable.

commit 507896d97dcff2d7999efa264b29d9003c525c49
Author: Victor Stinner <vstinner@python.org>
Date:   Mon Mar 25 17:32:20 2024 +0100

    gh-116936: Add PyType_GetModuleByDef() to the limited C API (#116937)

commit 0c1a42cf9c8cd0d4534d5c1d58f118ce7c5c446e
Author: Serhiy Storchaka <storchaka@gmail.com>
Date:   Mon Mar 25 17:32:11 2024 +0200

    gh-87193: Support bytes objects with refcount > 1 in _PyBytes_Resize() (GH-117160)

    Create a new bytes object and destroy the old one if it has refcount > 1.

commit 01e7405da400e8997f8964d06cc414045e144681
Author: Tian Gao <gaogaotiantian@hotmail.com>
Date:   Mon Mar 25 08:18:09 2024 -0700

    gh-112948: Make pdb completion similar to repl completion (#112950)

commit 9db2a8f914ad59019d448cecc43b6d45f46424a0
Author: Raymond Hettinger <rhettinger@users.noreply.github.com>
Date:   Mon Mar 25 09:26:42 2024 -0500

    Minor markup and grammar fixes in the statistics docs (gh-117216)

commit eebea7e515462b503632ada74923ec3246599c9c
Author: Kirill Podoprigora <kirill.bast9@mail.ru>
Date:   Sun Mar 24 20:34:55 2024 +0200

    gh-117176: Fix compiler warning in Python/optimizer_bytecodes.c (GH-117199)

commit 83485a095363dad6c97b19af2826ca0c34343bfc
Author: Totally a booplicate <53382877+Booplicate@users.noreply.github.com>
Date:   Sun Mar 24 18:48:40 2024 +0300

    gh-112571: Move fish venv activation script into the common folder (GH-117169)

    pythongh-112571: allow using fish venv activation script on windows

    The fish shell can be used on windows under cygwin or msys2.
    This change moves the script to the common folder
    so the venv module will install it on both posix and nt systems (like the bash script).

commit 78a651fd7fbe7a3d1702e40f4cbfa72d87241ef0
Author: Terry Jan Reedy <tjreedy@udel.edu>
Date:   Sun Mar 24 11:38:34 2024 -0400

    gh-117194: Properly format 'base64' header in What's New (#117198)

    It needs 6, not 3, '-'s.

commit f267d5bf2a99fbeb26a720d1c87c1f0557424b14
Author: Kerim Kabirov <the.privat33r+gh@pm.me>
Date:   Sun Mar 24 14:59:14 2024 +0100

    GH-115986 Docs: promote pprint.pp usage as a default (#116614)

    Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>

commit 39df7732178c8e8f75b12f069a3dbc1715c99995
Author: LilKS <1244886+LilKS@users.noreply.github.com>
Date:   Sun Mar 24 11:01:07 2024 +0100

    gh-101760: Improve the imaplib.IMAP4 example (#101764)

    Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>

commit a1e948edba9ec6ba61365429857f7a087c5edf51
Author: Raymond Hettinger <rhettinger@users.noreply.github.com>
Date:   Sun Mar 24 11:35:58 2024 +0200

    Add cumulative option for the new statistics.kde() function. (#117033)

commit d610d821fd210dce63a1132c274ffdf8acc510bc
Author: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
Date:   Sat Mar 23 22:32:33 2024 +0000

    gh-112383: teach dis how to interpret ENTER_EXECUTOR (#117171)

commit 6c83352bfe78a7d567c8d76257df6eb91d5a7245
Author: Ken Jin <kenjin@python.org>
Date:   Sun Mar 24 06:19:17 2024 +0800

    gh-117180: Complete call sequence when trace stack overflow (GH-117184)

    ---------

    Co-authored-by: Peter Lazorchak <lazorchakp@gmail.com>
    Co-authored-by: Guido van Rossum <gvanrossum@users.noreply.github.com>
    Co-authored-by: Guido van Rossum <gvanrossum@gmail.com>

commit f11d0d8be8af28e1368c3c7c116218cf65ddf93e
Author: Erik Soma <stillusingirc@gmail.com>
Date:   Sat Mar 23 11:39:35 2024 -0400

    gh-91227: Ignore ERROR_PORT_UNREACHABLE in proactor recvfrom() (#32011)

commit 9967b568edd2e35b0415c14c7242f3ca2c0dc03d
Author: Victor Stinner <vstinner@python.org>
Date:   Sat Mar 23 13:01:20 2024 +0100

    gh-117008: Fix functools test_recursive_pickle() (#117009)

    Use support.infinite_recursion() in test_recursive_pickle() of
    test_functools to prevent a stack overflow on "ARM64 Windows
    Non-Debug" buildbot.

    Lower Py_C_RECURSION_LIMIT to 1,000 frames on Windows ARM64.

commit 72eea512b88f8fd68b7258242c37da963ad87360
Author: Barney Gale <barney.gale@gmail.com>
Date:   Fri Mar 22 19:14:09 2024 +0000

    GH-106747: Document another difference between `glob` and `pathlib`. (#116518)

    Document that `path.glob()` might return *path*, whereas
    `glob.glob(root_dir=path)` will never return an empty string corresponding
    to *path*.

commit e28477f214276db941e715eebc8cdfb96c1207d9
Author: Mark Shannon <mark@hotpy.org>
Date:   Fri Mar 22 18:43:25 2024 +0000

    GH-117108: Change the size of the GC increment to about 1% of the total heap size. (GH-117120)

commit e2e0b4b4b92694ba894e02b4a66fd87c166ed10f
Author: Serhiy Storchaka <storchaka@gmail.com>
Date:   Fri Mar 22 20:19:10 2024 +0200

    gh-113024: C API: Add PyObject_GenericHash() function (GH-113025)

commit 567ab3bd15398c8c7b791f3e376ae3e3c0bbe079
Author: Serhiy Storchaka <storchaka@gmail.com>
Date:   Fri Mar 22 20:08:00 2024 +0200

    gh-117084: Fix ZIP file extraction for directory entry names with backslashes on Windows (GH-117129)

commit 5a78f6e798d5c2af1dba2df6c9f1f1e5aac02a86
Author: Serhiy Storchaka <storchaka@gmail.com>
Date:   Fri Mar 22 20:03:48 2024 +0200

    gh-117134: Microoptimize glob() for include_hidden=True (GH-117135)

commit 00baaa21de229a6db80ff2b84c2fd6ad1999a24c
Author: Vinay Sajip <vinay_sajip@yahoo.co.uk>
Date:   Fri Mar 22 17:25:51 2024 +0000

    [docs] Fix typo in docstring and add example to logging cookbook. (GH-117157)

commit 40d75c2b7f5c67e254d0a025e0f2e2c7ada7f69f
Author: Jakub Stasiak <jakub@stasiak.at>
Date:   Fri Mar 22 17:49:56 2024 +0100

    GH-113171: Fix "private" (non-global) IP address ranges (GH-113179)

    * GH-113171: Fix "private" (really non-global) IP address ranges

    The _private_networks variables, used by various is_private
    implementations, were missing some ranges and at the same time had
    overly strict ranges (where there are more specific ranges considered
    globally reachable by the IANA registries).

    This patch updates the ranges with what was missing or otherwise
    incorrect.

    I left 100.64.0.0/10 alone, for now, as it's been made special in [1]
    and I'm not sure if we want to undo that as I don't quite understand the
    motivation behind it.

    The _address_exclude_many() call returns 8 networks for IPv4, 121
    networks for IPv6.

    [1] https://github.com/python/cpython/issues/61602

commit 3be9b9d8722696b95555937bb211dc4cda714d56
Author: Steve Dower <steve.dower@python.org>
Date:   Fri Mar 22 15:00:50 2024 +0000

    Fix get_packagefamilyname helper function on Windows 32-bit (GH-117153)

commit 63d6f2623ef2aa90f51c6a928b96845b9b380d89
Author: NGRsoftlab <78017794+NGRsoftlab@users.noreply.github.com>
Date:   Fri Mar 22 14:25:38 2024 +0300

    gh-117068: Remove useless code in bytesio.c:resize_buffer() (GH-117069)

    Co-authored-by: i.khabibulin <i.khabibulin@ngrsoftlab.ru>

commit 42ae924d278c48a719fb0ab86357f3235a9f7ab9
Author: Petr Viktorin <encukou@gmail.com>
Date:   Fri Mar 22 10:42:18 2024 +0100

    gh-117127: glob tests: Reopen dir_fd to pick up directory changes (GH-117128)

commit 8383915031942f441f435a5ae800790116047b80
Author: Tim Peters <tim.peters@gmail.com>
Date:   Thu Mar 21 22:27:25 2024 -0500

    GH-116939: Rewrite binarysort() (#116940)

    Rewrote binarysort() for clarity.

    Also changed the signature to be more coherent (it was mixing sortslice with raw pointers).

    No change in method or functionality. However, I left some experiments in, disabled for now
    via `#if` tricks. Since this code was first written, some kinds of comparisons have gotten
    enormously faster (like for lists of floats), which changes the tradeoffs.

    For example, plain insertion sort's simpler innermost loop and highly predictable branches
    leave it very competitive (even beating, by a bit) binary insertion when comparisons are
    very cheap, despite that it can do many more compares. And it wins big on runs that
    are already sorted (moving the next one in takes only 1 compare then).

    So I left code for a plain insertion sort, to make future experimenting easier.

    Also made the maximum value of minrun a `#define` (``MAX_MINRUN`) to make
    experimenting with that easier too.

    And another bit of `#if``-disabled code rewrites binary insertion's innermost loop to
    remove its unpredictable branch. Surprisingly, this doesn't really seem to help
    overall. I'm unclear on why not. It certainly adds more instructions, but they're very
    simple, and it's hard to be believe they cost as much as a branch miss.

commit 97ba910e47ad298114800587979ce7beb0a705a3
Author: Guido van Rossum <guido@python.org>
Date:   Thu Mar 21 18:27:48 2024 -0700

    gh-108716:: Remove _PyStaticCode_Init/Fini (#117141)

    More deepfreeze cleanup.

commit b3d25df8d38b79310587da54dbd88b06a16d4904
Author: Eric Snow <ericsnowcurrently@gmail.com>
Date:   Thu Mar 21 18:20:20 2024 -0600

    gh-105716: Fix _PyInterpreterState_IsRunningMain() For Embedders (gh-117140)

    When I added _PyInterpreterState_IsRunningMain() and friends last year, I tried to accommodate applications that embed Python but don't call _PyInterpreterState_SetRunningMain() (not that they're expected to).  That mostly worked fine until my recent changes in gh-117049, where the subtleties with the fallback code led to failures; the change ended up breaking test_tools.test_freeze, which exercises a basic embedding situation.

    The simplest fix is to drop the fallback code I originally added to _PyInterpreterState_IsRunningMain() (and later to _PyThreadState_IsRunningMain()).  I've kept the fallback in the _xxsubinterpreters module though.  I've also updated Py_FrozenMain() to call _PyInterpreterState_SetRunningMain().

commit c4bf58a14f162557038a1535ca22c52b49d81d7b
Author: Thomas A Caswell <tcaswell@gmail.com>
Date:   Thu Mar 21 19:54:50 2024 -0400

    gh-116745: Remove all internal usage of @LIBPYTHON@ (#116746)

    Replace with MODULE_LDFLAGS.

commit 3ec57307e70ee6f42410e844d3399bbd598917ba
Author: Malcolm Smith <smith@chaquo.com>
Date:   Thu Mar 21 23:52:29 2024 +0000

    gh-71052: Add Android build script and instructions (#116426)

commit 50f9b0b1e0fb181875751cef951351ed007b6397
Author: Victor Stinner <vstinner@python.org>
Date:   Thu Mar 21 23:17:09 2024 +0100

    gh-117061: Fix test_posix.test_sched_setaffinity() on RHEL9 (#117126)

    On RHEL9, sched_setaffinity(0, []) does not fail.

commit 0907871d43bffb613cbd560224e1a9db13d06c06
Author: Ned Batchelder <ned@nedbatchelder.com>
Date:   Thu Mar 21 15:47:09 2024 -0400

    docs: fix over-linking in dataclasses.rst (#117005)

commit 570a82d46abfebb9976961113fb0f8bb400ad182
Author: Guido van Rossum <guido@python.org>
Date:   Thu Mar 21 12:37:41 2024 -0700

    gh-117045: Add code object to function version cache (#117028)

    Changes to the function version cache:

    - In addition to the function object, also store the code object,
      and allow the latter to be retrieved even if the function has been evicted.
    - Stop assigning new function versions after a critical attribute (e.g. `__code__`)
      has been modified; the version is permanently reset to zero in this case.
    - Changes to `__annotations__` are no longer considered critical. (This fixes gh-109998.)

    Changes to the Tier 2 optimization machinery:

    - If we cannot map a function version to a function, but it is still mapped to a code object,
      we continue projecting the trace.
      The operand of the `_PUSH_FRAME` and `_POP_FRAME` opcodes can be either NULL,
      a function object, or a code object with the lowest bit set.

    This allows us to trace through code that calls an ephemeral function,
    i.e., a function that may not be alive when we are constructing the executor,
    e.g. a generator expression or certain nested functions.
    We will lose globals removal inside such functions,
    but we can still do other peephole operations
    (and even possibly [call inlining](https://github.com/python/cpython/pull/116290),
    if we decide to do it), which only need the code object.
    As before, if we cannot retrieve the code object from the cache, we stop projecting.

commit c85d84166a84a5cb2d724012726bad34229ad24e
Author: Will Childs-Klein <willck93@gmail.com>
Date:   Thu Mar 21 14:16:36 2024 -0500

    gh-116333: Relax error string text expectations in SSL-related tests (GH-116334)

    * Relax error string text expectations in SSL-related tests

    As suggested [here][1], this change relaxes the OpenSSL error string
    text expectations in a number of tests. This was specifically done in
    support of more easily building CPython [AWS-LC][2], but because AWS-LC
    is a fork of [BoringSSL][3], it should increase compatibility with that
    library as well.

    In addition to the error string relaxations, we also add some guards
    around the `tls-unique` channel binding being used with TLSv1.3, as that
    feature (described in [RFC 6929][4]) is [not defined][5] for TLSv1.3.

    [1]: https://discuss.python.org/t/support-building-ssl-and-hashlib-modules-against-aws-lc/44505/4
    [2]: https://github.com/aws/aws-lc
    [3]: https://github.com/google/boringssl
    [4]: https://datatracker.ietf.org/doc/html/rfc5929#section-3
    [5]: https://datatracker.ietf.org/doc/html/rfc8446#appendix-C.5

commit 1f72fb5447ef3f8892b4a7a6213522579c618e8e
Author: Sam Gross <colesbury@gmail.com>
Date:   Thu Mar 21 14:21:02 2024 -0400

    gh-116522: Refactor `_PyThreadState_DeleteExcept` (#117131)

    Split `_PyThreadState_DeleteExcept` into two functions:

    - `_PyThreadState_RemoveExcept` removes all thread states other than one
      passed as an argument. It returns the removed thread states as a
      linked list.

    - `_PyThreadState_DeleteList` deletes those dead thread states. It may
      call destructors, so we want to "start the world" before calling
      `_PyThreadState_DeleteList` to avoid potential deadlocks.

commit 50369e6c34d05222e5a0ec9443a9f7b230e83112
Author: Michael Droettboom <mdboom@gmail.com>
Date:   Thu Mar 21 13:27:46 2024 -0400

    gh-116996: Add pystats about _Py_uop_analyse_and_optimize (GH-116997)

commit 617158e07811edfd6fd552a3d84b0beedd8f1d18
Author: Eric Snow <ericsnowcurrently@gmail.com>
Date:   Thu Mar 21 11:15:02 2024 -0600

    gh-76785: Drop PyInterpreterID_Type (gh-117101)

    I added it quite a while ago as a strategy for managing interpreter lifetimes relative to the PEP 554 (now 734) implementation.  Relatively recently I refactored that implementation to no longer rely on InterpreterID objects.  Thus now I'm removing it.

commit abdd1f938f08e536864532b2071f144515ecc88b
Author: Victor Stinner <vstinner@python.org>
Date:   Thu Mar 21 17:45:43 2024 +0100

    gh-85283: Build _testconsole extension with limited C API (#117125)

commit 8bea6c411d65cd987616b4ecdb86373e4f21f1c6
Author: Victor Stinner <vstinner@python.org>
Date:   Thu Mar 21 17:07:00 2024 +0100

    gh-115754: Add Py_GetConstant() function (#116883)

    Add Py_GetConstant() and Py_GetConstantBorrowed() functions.

    In the limited C API version 3.13, getting Py_None, Py_False,
    Py_True, Py_Ellipsis and Py_NotImplemented singletons is now
    implemented as function calls at the stable ABI level to hide
    implementation details. Getting these constants still return borrowed
    references.

    Add _testlimitedcapi/object.c and test_capi/test_object.py to test
    Py_GetConstant() and Py_GetConstantBorrowed() functions.

commit 5a76d1be8ef371b75ca65166726923c249b5f615
Author: Eric Snow <ericsnowcurrently@gmail.com>
Date:   Thu Mar 21 10:06:35 2024 -0600

    gh-105716: Update interp->threads.main After Fork (gh-117049)

    I missed this in gh-109921.

    We also update Py_Exit() to call _PyInterpreterState_SetNotRunningMain(), if necessary.

commit bbee57fa8c318cb26d6c8651254927a1972c9738
Author: Eric Snow <ericsnowcurrently@gmail.com>
Date:   Thu Mar 21 09:56:12 2024 -0600

    gh-76785: Clean Up Interpreter ID Conversions (gh-117048)

    Mostly we unify the two different implementations of the conversion code (from PyObject * to int64_t.  We also drop the PyArg_ParseTuple()-style converter function, as well as rename and move PyInterpreterID_LookUp().

commit e728303532168efab7694c55c82ea19b18bf8385
Author: Sam Gross <colesbury@gmail.com>
Date:   Thu Mar 21 10:01:16 2024 -0400

    gh-116522: Stop the world before fork() and during shutdown (#116607)

    This changes the free-threaded build to perform a stop-the-world pause
    before deleting other thread states when forking and during shutdown.
    This fixes some crashes when using multiprocessing and during shutdown
    when running with `PYTHON_GIL=0`.

    This also changes `PyOS_BeforeFork` to acquire the runtime lock
    (i.e., `HEAD_LOCK(&_PyRuntime)`) before forking to ensure that data
    protected by the runtime lock (and not just the GIL or stop-the-world)
    is in a consistent state before forking.

commit 1f8b24ef69896680d6ba6005e75e1cc79a744f9e
Author: Malcolm Smith <smith@chaquo.com>
Date:   Thu Mar 21 13:20:57 2024 +0000

    gh-71052: Implement `ctypes.util.find_library` on Android (GH-116379)

commit d16c9d1278164f04778861814ebc87ed087511fc
Author: Tian Gao <gaogaotiantian@hotmail.com>
Date:   Thu Mar 21 03:30:10 2024 -0700

    gh-116987: Support class code objects in inspect.findsource() (GH-117025)

commit 6547330f4e896c6748da23704b617e060e6cc68e
Author: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Date:   Thu Mar 21 03:49:10 2024 +0000

    GH-109653: Defer import of ``importlib.metadata._adapters`` (#109829)

    * adapters

    * Add comments for deferred imports with links to rationale.

    * Add blurb

    ---------

    Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>

commit 667294d5b2ee812ebe0c9c1efd58e2006b61f827
Author: Jason R. Coombs <jaraco@jaraco.com>
Date:   Wed Mar 20 23:01:24 2024 -0400

    gh-117089: Apply changes from importlib_metadata 7.1.0 (#117094)

    * Apply changes from importlib_metadata 7.1.0

    * Include the data sources in the makefile (even though they're not needed)

commit f4cc77d494ee0e10ed84ce369f0910c70a2f6d44
Author: Victor Stinner <vstinner@python.org>
Date:   Thu Mar 21 00:06:24 2024 +0100

    gh-116869: Enable -Werror in test_cext for Free Threading (#117106)

    Check for warnings, but don't enable the compiler flag
    -Werror=declaration-after-statement.

commit 104602a6078564765b7b8f42888f8eaa37b129b1
Author: Victor Stinner <vstinner@python.org>
Date:   Wed Mar 20 23:52:23 2024 +0100

    gh-105927: Limit PyWeakref_GetRef() to limited C API 3.13 (#117091)

commit 8ad88984200b2ccddc0a08229dd2f4c14d1a71fc
Author: Jason R. Coombs <jaraco@jaraco.com>
Date:   Wed Mar 20 17:11:00 2024 -0400

    gh-117089: Move importlib.metadata tests to their own package (#117092)

    * Ensure importlib.metadata tests do not leak references in sys.modules.

    * Move importlib.metadata tests to their own package for easier syncing with importlib_metadata.

    * Update owners and makefile for new directories.

    * Add blurb

commit 7d446548ef53f6c3de1097c6d44cada6642ddc85
Author: Carol Willing <carolcode@willingconsulting.com>
Date:   Wed Mar 20 14:00:59 2024 -0700

    Fix sort order for "locale encoding" glossary item (#115794)

    Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM>

commit 63289b9dfbc7d87e81f1517422ee91b6b6d19531
Author: Mark Shannon <mark@hotpy.org>
Date:   Wed Mar 20 18:24:02 2024 +0000

    GH-117066: Tier 2 optimizer: Don't throw away good traces if we can't optimize them perfectly. (GH-117067)

commit dcaf33a41d5d220523d71c9b35bc08f5b8405dac
Author: Petr Viktorin <encukou@gmail.com>
Date:   Wed Mar 20 17:33:08 2024 +0100

    gh-114314: ctypes: remove stgdict and switch to heap types (GH-116458)

    Before this change, ctypes classes used a custom dict subclass, `StgDict`,
    as their `tp_dict`. This acts like a regular dict but also includes extra information
    about the type.

    This replaces stgdict by `StgInfo`, a C struct on the type, accessed by
    `PyObject_GetTypeData()` (PEP-697).
    All usage of `StgDict` (mainly variables named `stgdict`, `dict`, `edict` etc.) is
    converted to `StgInfo` (named `stginfo`, `info`, `einfo`, etc.).
    Where the dict is actually used for class attributes (as a regular PyDict), it's now
    called `attrdict`.

    This change -- not overriding `tp_dict` -- is made to make me comfortable with
    the next part of this PR: moving the initialization logic from `tp_new` to `tp_init`.

    The `StgInfo` is set up in `__init__` of each class, with a guard that prevents
    calling `__init__` more than once. Note that abstract classes (like `Array` or
    `Structure`) are created using `PyType_FromMetaclass` and do not have
    `__init__` called.
    Previously, this was done in `__new__`, which also wasn't called for abstract
    classes.
    Since `__init__` can be called from Python code or skipped, there is a tested
    guard to ensure `StgInfo` is initialized exactly once before it's used.

    Co-authored-by: neonene <53406459+neonene@users.noreply.github.com>
    Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>

commit 44fbab43d8f3f2df07091d237824cf4fa1f6c57c
Author: Russell Keith-Magee <russell@keith-magee.com>
Date:   Wed Mar 20 23:32:56 2024 +0800

    gh-117058: Update GUI and packaging recommendations for macOS. (#117059)

commit 9221ef2d8cb7f4cf37592eb650d4c8f972033000
Author: Brett Simmers <swtaarrs@users.noreply.github.com>
Date:   Wed Mar 20 08:18:26 2024 -0700

    gh-116908: Only write to `_pending_calls.calls_to_do` with atomic operations (#117044)

    These writes to `pending->calls_to_do` need to be atomic, because other threads
    can read (atomically) from `calls_to_do` without holding `pending->mutex`.

commit fc4599800778f9b130d5e336deadbdeb5bd3e5ee
Author: jkriegshauser <jkriegshauser@gmail.com>
Date:   Wed Mar 20 07:33:28 2024 -0700

    gh-116773: Ensure overlapped objects on Windows are not deallocated too early by asyncio (GH-116774)

commit 519b2ae22b54760475bbf62b9558d453c703f9c6
Author: Serhiy Storchaka <storchaka@gmail.com>
Date:   Wed Mar 20 15:39:53 2024 +0200

    gh-117021: Fix integer overflow in PyLong_AsPid() on non-Windows 64-bit platforms (GH-117064)
shaldengeki pushed a commit to shaldengeki/monorepo that referenced this pull request Apr 18, 2024
Bumps
[importlib-resources](https://github.com/python/importlib_resources)
from 6.1.2 to 6.4.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/importlib_resources/blob/main/NEWS.rst">importlib-resources's
changelog</a>.</em></p>
<blockquote>
<h1>v6.4.0</h1>
<h2>Features</h2>
<ul>
<li>The functions
<code>is_resource()</code>,
<code>open_binary()</code>,
<code>open_text()</code>,
<code>path()</code>,
<code>read_binary()</code>, and
<code>read_text()</code> are un-deprecated, and support
subdirectories via multiple positional arguments.
The <code>contents()</code> function also allows subdirectories,
but remains deprecated. (<a
href="https://github.com/python/importlib_resources/issues/303">#303</a>)</li>
<li><code>python/cpython#109829</code></li>
</ul>
<h1>v6.3.2</h1>
<h2>Bugfixes</h2>
<ul>
<li>Restored expectation that local standard readers are preferred over
degenerate readers. (<a
href="https://github.com/python/importlib_resources/issues/298">#298</a>)</li>
</ul>
<h1>v6.3.1</h1>
<h2>Bugfixes</h2>
<ul>
<li>Restored expectation that stdlib readers are suppressed on Python
3.10. (<a
href="https://github.com/python/importlib_resources/issues/257">#257</a>)</li>
</ul>
<h1>v6.3.0</h1>
<h2>Features</h2>
<ul>
<li>Add <code>Anchor</code> to <code>importlib.resources</code> (in
order for the code to comply with the documentation)</li>
</ul>
<h1>v6.2.0</h1>
<p>Features</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/importlib_resources/commit/1f4d3f10a3ed5d65b3092a39369c08e71e30a97c"><code>1f4d3f1</code></a>
Finalize</li>
<li><a
href="https://github.com/python/importlib_resources/commit/c593cd9cb03f69bd2348267cfc6851b75ea5e08b"><code>c593cd9</code></a>
Merge pull request <a
href="https://github.com/python/importlib_resources/issues/303">#303</a>
from encukou/functional</li>
<li><a
href="https://github.com/python/importlib_resources/commit/fa60969a37ed01302d2ed01956e8ef18eba87923"><code>fa60969</code></a>
Add news fragment.</li>
<li><a
href="https://github.com/python/importlib_resources/commit/ca03a4df06b8794810ad5c4d34265d40fb4b3f49"><code>ca03a4d</code></a>
<a
href="https://github.com/python/importlib_resources/issues/109653">GH-109653</a>:
Defer import of
<code>importlib.metadata._adapters</code><code>python/cpython#1</code></li>
<li><a
href="https://github.com/python/importlib_resources/commit/2df6ced9be7d45cdc443ceb8c7e66ab846d19ebc"><code>2df6ced</code></a>
Use Ruff style, rather than PEP 8</li>
<li><a
href="https://github.com/python/importlib_resources/commit/8fdadde235ce5d5d8f80934bb2f9c9b29cb0da78"><code>8fdadde</code></a>
Port tests to Python 3.8</li>
<li><a
href="https://github.com/python/importlib_resources/commit/558f5bf9f266998e616deaf8a9d373da37b33054"><code>558f5bf</code></a>
Formatting nitpicks</li>
<li><a
href="https://github.com/python/importlib_resources/commit/1e98e351779d53092d7988d362503b54b3dc6b35"><code>1e98e35</code></a>
Adapt to importlib_resources</li>
<li><a
href="https://github.com/python/importlib_resources/commit/189d15fcbe99a1ec624fb19992544096e2a538f3"><code>189d15f</code></a>
Apply CPython PR, sans docs and changelogs</li>
<li><a
href="https://github.com/python/importlib_resources/commit/0db550c38ad9ba4ab4fb6fa8c070c040935e2f33"><code>0db550c</code></a>
Consolidated test support logic in jaraco.test.cpython.</li>
<li>Additional commits viewable in <a
href="https://github.com/python/importlib_resources/compare/v6.1.2...v6.4.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=importlib-resources&package-manager=pip&previous-version=6.1.2&new-version=6.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
tekumara pushed a commit to seek-oss/aec that referenced this pull request Jun 2, 2024
Bumps the pip group with 4 updates in the / directory:
[boto3](https://github.com/boto/boto3),
[importlib-resources](https://github.com/python/importlib_resources),
[requests](https://github.com/psf/requests) and
[typing-extensions](https://github.com/python/typing_extensions).

Updates `boto3` from 1.34.59 to 1.34.117
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/boto/boto3/blob/develop/CHANGELOG.rst">boto3's
changelog</a>.</em></p>
<blockquote>
<h1>1.34.117</h1>
<ul>
<li>api-change:<code>codebuild</code>: [<code>botocore</code>] AWS
CodeBuild now supports Self-hosted GitHub Actions runners for Github
Enterprise</li>
<li>api-change:<code>codeguru-security</code>: [<code>botocore</code>]
This release includes minor model updates and documentation
updates.</li>
<li>api-change:<code>elasticache</code>: [<code>botocore</code>] Update
to attributes of TestFailover and minor revisions.</li>
<li>api-change:<code>launch-wizard</code>: [<code>botocore</code>] This
release adds support for describing workload deployment specifications,
deploying additional workload types, and managing tags for Launch Wizard
resources with API operations.</li>
</ul>
<h1>1.34.116</h1>
<ul>
<li>api-change:<code>acm</code>: [<code>botocore</code>] add v2 smoke
tests and smithy smokeTests trait for SDK testing.</li>
<li>api-change:<code>bedrock-agent</code>: [<code>botocore</code>] With
this release, Knowledge bases for Bedrock adds support for Titan Text
Embedding v2.</li>
<li>api-change:<code>bedrock-runtime</code>: [<code>botocore</code>]
This release adds Converse and ConverseStream APIs to Bedrock
Runtime</li>
<li>api-change:<code>cloudtrail</code>: [<code>botocore</code>]
CloudTrail Lake returns PartitionKeys in the GetEventDataStore API
response. Events are grouped into partitions based on these keys for
better query performance. For example, the calendarday key groups events
by day, while combining the calendarday key with the hour key groups
them by day and hour.</li>
<li>api-change:<code>connect</code>: [<code>botocore</code>] Adding
associatedQueueIds as a SearchCriteria and response field to the
SearchRoutingProfiles API</li>
<li>api-change:<code>emr-serverless</code>: [<code>botocore</code>] The
release adds support for spark structured streaming.</li>
<li>api-change:<code>rds</code>: [<code>botocore</code>] Updates Amazon
RDS documentation for Aurora Postgres DBname.</li>
<li>api-change:<code>sagemaker</code>: [<code>botocore</code>] Adds
Model Card information as a new component to Model Package. Autopilot
launches algorithm selection for TimeSeries modality to generate AutoML
candidates per algorithm.</li>
</ul>
<h1>1.34.115</h1>
<ul>
<li>api-change:<code>athena</code>: [<code>botocore</code>] Throwing
validation errors on CreateNotebook with Name containing
<code>/</code>,<code>:</code>,<code>\</code></li>
<li>api-change:<code>codebuild</code>: [<code>botocore</code>] AWS
CodeBuild now supports manually creating GitHub webhooks</li>
<li>api-change:<code>connect</code>: [<code>botocore</code>] This
release includes changes to DescribeContact API's response by including
ConnectedToSystemTimestamp, RoutingCriteria, Customer, Campaign,
AnsweringMachineDetectionStatus, CustomerVoiceActivity, QualityMetrics,
DisconnectDetails, and SegmentAttributes information from a contact in
Amazon Connect.</li>
<li>api-change:<code>glue</code>: [<code>botocore</code>] Add optional
field JobMode to CreateJob and UpdateJob APIs.</li>
<li>api-change:<code>securityhub</code>: [<code>botocore</code>] Add
ROOT type for TargetType model</li>
</ul>
<h1>1.34.114</h1>
<ul>
<li>api-change:<code>dynamodb</code>: [<code>botocore</code>] Doc-only
update for DynamoDB. Specified the IAM actions needed to authorize a
user to create a table with a resource-based policy.</li>
<li>api-change:<code>ec2</code>: [<code>botocore</code>] Providing
support to accept BgpAsnExtended attribute</li>
<li>api-change:<code>kafka</code>: [<code>botocore</code>] Adds
ControllerNodeInfo in ListNodes response to support Raft mode for
MSK</li>
<li>api-change:<code>swf</code>: [<code>botocore</code>] This release
adds new APIs for deleting activity type and workflow type
resources.</li>
</ul>
<h1>1.34.113</h1>
<ul>
<li>api-change:<code>dynamodb</code>: [<code>botocore</code>]
Documentation only updates for DynamoDB.</li>
<li>api-change:<code>iotfleetwise</code>: [<code>botocore</code>] AWS
IoT FleetWise now supports listing vehicles with attributes filter,
ListVehicles API is updated to support additional attributes
filter.</li>
<li>api-change:<code>managedblockchain</code>: [<code>botocore</code>]
This is a minor documentation update to address the impact of the shut
down of the Goerli and Polygon networks.</li>
</ul>
<p>1.34.112</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/boto/boto3/commit/006e0164a50b685d6a3041ab0c356aa937448266"><code>006e016</code></a>
Merge branch 'release-1.34.117'</li>
<li><a
href="https://github.com/boto/boto3/commit/1b228ea2b00a33f2f1f440ce302e425c3afed032"><code>1b228ea</code></a>
Bumping version to 1.34.117</li>
<li><a
href="https://github.com/boto/boto3/commit/adb9f74ee9c56751acf600f830ccb3bc8a4b62dc"><code>adb9f74</code></a>
Add changelog entries from botocore</li>
<li><a
href="https://github.com/boto/boto3/commit/bfcc451f58c79e04bb25250041c6f3ba0873de86"><code>bfcc451</code></a>
Merge branch 'release-1.34.116'</li>
<li><a
href="https://github.com/boto/boto3/commit/05019ed33c862c003d0b09642f14d56c7ef44640"><code>05019ed</code></a>
Merge branch 'release-1.34.116' into develop</li>
<li><a
href="https://github.com/boto/boto3/commit/e2e0979a9872820269a536af536f4b22aeb3f602"><code>e2e0979</code></a>
Bumping version to 1.34.116</li>
<li><a
href="https://github.com/boto/boto3/commit/3372d1dd51a18dd5c2af23ee6e4eba36ebd86e3f"><code>3372d1d</code></a>
Add changelog entries from botocore</li>
<li><a
href="https://github.com/boto/boto3/commit/335a1e99922366571ef49ab8f2eaf02dbc7599ff"><code>335a1e9</code></a>
Merge branch 'release-1.34.115'</li>
<li><a
href="https://github.com/boto/boto3/commit/53faaee526b4a75d91bb49c4ab0a0ce188ac55c7"><code>53faaee</code></a>
Merge branch 'release-1.34.115' into develop</li>
<li><a
href="https://github.com/boto/boto3/commit/70b7e9ce87cb8fe5fd5d72685316c4b29fb2c664"><code>70b7e9c</code></a>
Bumping version to 1.34.115</li>
<li>Additional commits viewable in <a
href="https://github.com/boto/boto3/compare/1.34.59...1.34.117">compare
view</a></li>
</ul>
</details>
<br />

Updates `importlib-resources` from 6.1.3 to 6.4.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/importlib_resources/blob/main/NEWS.rst">importlib-resources's
changelog</a>.</em></p>
<blockquote>
<h1>v6.4.0</h1>
<h2>Features</h2>
<ul>
<li>The functions
<code>is_resource()</code>,
<code>open_binary()</code>,
<code>open_text()</code>,
<code>path()</code>,
<code>read_binary()</code>, and
<code>read_text()</code> are un-deprecated, and support
subdirectories via multiple positional arguments.
The <code>contents()</code> function also allows subdirectories,
but remains deprecated. (<a
href="https://github.com/python/importlib_resources/issues/303">#303</a>)</li>
<li><code>python/cpython#109829</code></li>
</ul>
<h1>v6.3.2</h1>
<h2>Bugfixes</h2>
<ul>
<li>Restored expectation that local standard readers are preferred over
degenerate readers. (<a
href="https://github.com/python/importlib_resources/issues/298">#298</a>)</li>
</ul>
<h1>v6.3.1</h1>
<h2>Bugfixes</h2>
<ul>
<li>Restored expectation that stdlib readers are suppressed on Python
3.10. (<a
href="https://github.com/python/importlib_resources/issues/257">#257</a>)</li>
</ul>
<h1>v6.3.0</h1>
<h2>Features</h2>
<ul>
<li>Add <code>Anchor</code> to <code>importlib.resources</code> (in
order for the code to comply with the documentation)</li>
</ul>
<h1>v6.2.0</h1>
<p>Features</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/importlib_resources/commit/1f4d3f10a3ed5d65b3092a39369c08e71e30a97c"><code>1f4d3f1</code></a>
Finalize</li>
<li><a
href="https://github.com/python/importlib_resources/commit/c593cd9cb03f69bd2348267cfc6851b75ea5e08b"><code>c593cd9</code></a>
Merge pull request <a
href="https://github.com/python/importlib_resources/issues/303">#303</a>
from encukou/functional</li>
<li><a
href="https://github.com/python/importlib_resources/commit/fa60969a37ed01302d2ed01956e8ef18eba87923"><code>fa60969</code></a>
Add news fragment.</li>
<li><a
href="https://github.com/python/importlib_resources/commit/ca03a4df06b8794810ad5c4d34265d40fb4b3f49"><code>ca03a4d</code></a>
<a
href="https://github.com/python/importlib_resources/issues/109653">GH-109653</a>:
Defer import of
<code>importlib.metadata._adapters</code><code>python/cpython#1</code></li>
<li><a
href="https://github.com/python/importlib_resources/commit/2df6ced9be7d45cdc443ceb8c7e66ab846d19ebc"><code>2df6ced</code></a>
Use Ruff style, rather than PEP 8</li>
<li><a
href="https://github.com/python/importlib_resources/commit/8fdadde235ce5d5d8f80934bb2f9c9b29cb0da78"><code>8fdadde</code></a>
Port tests to Python 3.8</li>
<li><a
href="https://github.com/python/importlib_resources/commit/558f5bf9f266998e616deaf8a9d373da37b33054"><code>558f5bf</code></a>
Formatting nitpicks</li>
<li><a
href="https://github.com/python/importlib_resources/commit/1e98e351779d53092d7988d362503b54b3dc6b35"><code>1e98e35</code></a>
Adapt to importlib_resources</li>
<li><a
href="https://github.com/python/importlib_resources/commit/189d15fcbe99a1ec624fb19992544096e2a538f3"><code>189d15f</code></a>
Apply CPython PR, sans docs and changelogs</li>
<li><a
href="https://github.com/python/importlib_resources/commit/0db550c38ad9ba4ab4fb6fa8c070c040935e2f33"><code>0db550c</code></a>
Consolidated test support logic in jaraco.test.cpython.</li>
<li>Additional commits viewable in <a
href="https://github.com/python/importlib_resources/compare/v6.1.3...v6.4.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `requests` from 2.32.0 to 2.32.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/psf/requests/releases">requests's
releases</a>.</em></p>
<blockquote>
<h2>v2.32.3</h2>
<h2>2.32.3 (2024-05-29)</h2>
<p><strong>Bugfixes</strong></p>
<ul>
<li>Fixed bug breaking the ability to specify custom SSLContexts in
sub-classes of
HTTPAdapter. (<a
href="https://github.com/psf/requests/issues/6716">#6716</a>)</li>
<li>Fixed issue where Requests started failing to run on Python versions
compiled
without the <code>ssl</code> module. (<a
href="https://github.com/psf/requests/issues/6724">#6724</a>)</li>
</ul>
<h2>v2.32.2</h2>
<h2>2.32.2 (2024-05-21)</h2>
<p><strong>Deprecations</strong></p>
<ul>
<li>
<p>To provide a more stable migration for custom HTTPAdapters impacted
by the CVE changes in 2.32.0, we've renamed <code>_get_connection</code>
to
a new public API, <code>get_connection_with_tls_context</code>. Existing
custom
HTTPAdapters will need to migrate their code to use this new API.
<code>get_connection</code> is considered deprecated in all versions of
Requests&gt;=2.32.0.</p>
<p>A minimal (2-line) example has been provided in the linked PR to ease
migration, but we strongly urge users to evaluate if their custom
adapter
is subject to the same issue described in CVE-2024-35195. (<a
href="https://github.com/psf/requests/issues/6710">#6710</a>)</p>
</li>
</ul>
<h2>v2.32.1</h2>
<h2>2.32.1 (2024-05-20)</h2>
<p><strong>Bugfixes</strong></p>
<ul>
<li>Add missing test certs to the sdist distributed on PyPI.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/psf/requests/blob/main/HISTORY.md">requests's
changelog</a>.</em></p>
<blockquote>
<h2>2.32.3 (2024-05-29)</h2>
<p><strong>Bugfixes</strong></p>
<ul>
<li>Fixed bug breaking the ability to specify custom SSLContexts in
sub-classes of
HTTPAdapter. (<a
href="https://github.com/psf/requests/issues/6716">#6716</a>)</li>
<li>Fixed issue where Requests started failing to run on Python versions
compiled
without the <code>ssl</code> module. (<a
href="https://github.com/psf/requests/issues/6724">#6724</a>)</li>
</ul>
<h2>2.32.2 (2024-05-21)</h2>
<p><strong>Deprecations</strong></p>
<ul>
<li>
<p>To provide a more stable migration for custom HTTPAdapters impacted
by the CVE changes in 2.32.0, we've renamed <code>_get_connection</code>
to
a new public API, <code>get_connection_with_tls_context</code>. Existing
custom
HTTPAdapters will need to migrate their code to use this new API.
<code>get_connection</code> is considered deprecated in all versions of
Requests&gt;=2.32.0.</p>
<p>A minimal (2-line) example has been provided in the linked PR to ease
migration, but we strongly urge users to evaluate if their custom
adapter
is subject to the same issue described in CVE-2024-35195. (<a
href="https://github.com/psf/requests/issues/6710">#6710</a>)</p>
</li>
</ul>
<h2>2.32.1 (2024-05-20)</h2>
<p><strong>Bugfixes</strong></p>
<ul>
<li>Add missing test certs to the sdist distributed on PyPI.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/psf/requests/commit/0e322af87745eff34caffe4df68456ebc20d9068"><code>0e322af</code></a>
v2.32.3</li>
<li><a
href="https://github.com/psf/requests/commit/e18879932287c2bf4bcee4ddf6ccb8a69b6fc656"><code>e188799</code></a>
Don't create default SSLContext if ssl module isn't present (<a
href="https://github.com/psf/requests/issues/6724">#6724</a>)</li>
<li><a
href="https://github.com/psf/requests/commit/145b5399486b56e00250204f033441f3fdf2f3c9"><code>145b539</code></a>
Merge pull request <a
href="https://github.com/psf/requests/issues/6716">#6716</a>
from sigmavirus24/bug/6715</li>
<li><a
href="https://github.com/psf/requests/commit/b1d73ddb509a3a2d3e10744e85f9cdebdbde90f0"><code>b1d73dd</code></a>
Don't use default SSLContext with custom poolmanager kwargs</li>
<li><a
href="https://github.com/psf/requests/commit/6badbac6e0d6b5a53872f26401761ad37a9002b8"><code>6badbac</code></a>
Update HISTORY.md</li>
<li><a
href="https://github.com/psf/requests/commit/a62a2d35d918baa8e793f7aa4fb41527644dfca5"><code>a62a2d3</code></a>
Allow for overriding of specific pool key params</li>
<li><a
href="https://github.com/psf/requests/commit/88dce9d854797c05d0ff296b70e0430535ef8aaf"><code>88dce9d</code></a>
v2.32.2</li>
<li><a
href="https://github.com/psf/requests/commit/c98e4d133ef29c46a9b68cd783087218a8075e05"><code>c98e4d1</code></a>
Merge pull request <a
href="https://github.com/psf/requests/issues/6710">#6710</a>
from nateprewitt/api_rename</li>
<li><a
href="https://github.com/psf/requests/commit/92075b330a30b9883f466a43d3f7566ab849f91b"><code>92075b3</code></a>
Add deprecation warning</li>
<li><a
href="https://github.com/psf/requests/commit/aa1461b68aa73e2f6ec0e78c8853b635c76fd099"><code>aa1461b</code></a>
Move _get_connection to get_connection_with_tls_context</li>
<li>Additional commits viewable in <a
href="https://github.com/psf/requests/compare/v2.32.0...v2.32.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `typing-extensions` from 4.10.0 to 4.12.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/python/typing_extensions/releases">typing-extensions's
releases</a>.</em></p>
<blockquote>
<h2>4.12.0</h2>
<p>This release focuses on compatibility with the upcoming release of
Python 3.13. Most changes are related to the implementation of type
parameter defaults (PEP 696).</p>
<p>Thanks to all of the people who contributed patches, especially Alex
Waygood, who did most of the work adapting typing-extensions to the
CPython PEP 696 implementation.</p>
<p>There is a single change since 4.12.0rc1:</p>
<ul>
<li>Fix incorrect behaviour of <code>typing_extensions.ParamSpec</code>
on Python 3.8 and
3.9 that meant that
<code>isinstance(typing_extensions.ParamSpec(&quot;P&quot;),
typing.TypeVar)</code> would have a
different result in some situations depending on whether or not a
profiling
function had been set using <code>sys.setprofile</code>. Patch by Alex
Waygood.</li>
</ul>
<p>Changes included in 4.12.0rc1:</p>
<ul>
<li>Improve the implementation of type parameter defaults (PEP 696)
<ul>
<li>Backport the <code>typing.NoDefault</code> sentinel object from
Python 3.13.
TypeVars, ParamSpecs and TypeVarTuples without default values now have
their <code>__default__</code> attribute set to this sentinel
value.</li>
<li>TypeVars, ParamSpecs and TypeVarTuples now have a
<code>has_default()</code>
method, matching <code>typing.TypeVar</code>,
<code>typing.ParamSpec</code> and
<code>typing.TypeVarTuple</code> on Python 3.13+.</li>
<li>TypeVars, ParamSpecs and TypeVarTuples with
<code>default=None</code> passed to
their constructors now have their <code>__default__</code> attribute set
to <code>None</code>
at runtime rather than <code>types.NoneType</code>.</li>
<li>Fix most tests for <code>TypeVar</code>, <code>ParamSpec</code> and
<code>TypeVarTuple</code> on Python
3.13.0b1 and newer.</li>
<li>Backport CPython PR <a
href="https://github.com/python/cpython/pull/118774">#118774</a>,
allowing type parameters without default values to follow those with
default values in some type parameter lists. Patch by Alex Waygood,
backporting a CPython PR by Jelle Zijlstra.</li>
<li>It is now disallowed to use a <code>TypeVar</code> with a default
value after a
<code>TypeVarTuple</code> in a type parameter list. This matches the
CPython
implementation of PEP 696 on Python 3.13+.</li>
<li>Fix bug in PEP-696 implementation where a default value for a
<code>ParamSpec</code>
would be cast to a tuple if a list was provided.
Patch by Alex Waygood.</li>
</ul>
</li>
<li>Fix <code>Protocol</code> tests on Python 3.13.0a6 and newer.
3.13.0a6 adds a new
<code>__static_attributes__</code> attribute to all classes in Python,
which broke some assumptions made by the implementation of
<code>typing_extensions.Protocol</code>. Similarly, 3.13.0b1 adds the
new
<code>__firstlineno__</code> attribute to all classes.</li>
<li>Fix <code>AttributeError</code> when using
<code>typing_extensions.runtime_checkable</code>
in combination with <code>typing.Protocol</code> on Python 3.12.2 or
newer.
Patch by Alex Waygood.</li>
<li>At runtime, <code>assert_never</code> now includes the repr of the
argument</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/typing_extensions/blob/main/CHANGELOG.md">typing-extensions's
changelog</a>.</em></p>
<blockquote>
<h1>Release 4.12.0 (May 23, 2024)</h1>
<p>This release is mostly the same as 4.12.0rc1 but fixes one more
longstanding bug.</p>
<ul>
<li>Fix incorrect behaviour of <code>typing_extensions.ParamSpec</code>
on Python 3.8 and
3.9 that meant that
<code>isinstance(typing_extensions.ParamSpec(&quot;P&quot;),
typing.TypeVar)</code> would have a
different result in some situations depending on whether or not a
profiling
function had been set using <code>sys.setprofile</code>. Patch by Alex
Waygood.</li>
</ul>
<h1>Release 4.12.0rc1 (May 16, 2024)</h1>
<p>This release focuses on compatibility with the upcoming release of
Python 3.13. Most changes are related to the implementation of type
parameter defaults (PEP 696).</p>
<p>Thanks to all of the people who contributed patches, especially Alex
Waygood, who did most of the work adapting typing-extensions to the
CPython PEP 696 implementation.</p>
<p>Full changelog:</p>
<ul>
<li>Improve the implementation of type parameter defaults (PEP 696)
<ul>
<li>Backport the <code>typing.NoDefault</code> sentinel object from
Python 3.13.
TypeVars, ParamSpecs and TypeVarTuples without default values now have
their <code>__default__</code> attribute set to this sentinel
value.</li>
<li>TypeVars, ParamSpecs and TypeVarTuples now have a
<code>has_default()</code>
method, matching <code>typing.TypeVar</code>,
<code>typing.ParamSpec</code> and
<code>typing.TypeVarTuple</code> on Python 3.13+.</li>
<li>TypeVars, ParamSpecs and TypeVarTuples with
<code>default=None</code> passed to
their constructors now have their <code>__default__</code> attribute set
to <code>None</code>
at runtime rather than <code>types.NoneType</code>.</li>
<li>Fix most tests for <code>TypeVar</code>, <code>ParamSpec</code> and
<code>TypeVarTuple</code> on Python
3.13.0b1 and newer.</li>
<li>Backport CPython PR <a
href="https://github.com/python/cpython/pull/118774">#118774</a>,
allowing type parameters without default values to follow those with
default values in some type parameter lists. Patch by Alex Waygood,
backporting a CPython PR by Jelle Zijlstra.</li>
<li>It is now disallowed to use a <code>TypeVar</code> with a default
value after a
<code>TypeVarTuple</code> in a type parameter list. This matches the
CPython
implementation of PEP 696 on Python 3.13+.</li>
<li>Fix bug in PEP-696 implementation where a default value for a
<code>ParamSpec</code>
would be cast to a tuple if a list was provided.
Patch by Alex Waygood.</li>
</ul>
</li>
<li>Fix <code>Protocol</code> tests on Python 3.13.0a6 and newer.
3.13.0a6 adds a new
<code>__static_attributes__</code> attribute to all classes in Python,
which broke some assumptions made by the implementation of
<code>typing_extensions.Protocol</code>. Similarly, 3.13.0b1 adds the
new
<code>__firstlineno__</code> attribute to all classes.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/typing_extensions/commit/f90a8dc40b60bf43510b8611a07d8cc570544ffe"><code>f90a8dc</code></a>
Prepare release 4.12.0 (<a
href="https://github.com/python/typing_extensions/issues/408">#408</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/118e1a604a857d54cb70a2a1f930b425676d6cb4"><code>118e1a6</code></a>
Make sure <code>isinstance(typing_extensions.ParamSpec(&quot;P&quot;),
typing.TypeVar)</code> is u...</li>
<li><a
href="https://github.com/python/typing_extensions/commit/910141ab8295b422851f83ffc46c9eb04bbca719"><code>910141a</code></a>
Add security documentation (<a
href="https://github.com/python/typing_extensions/issues/403">#403</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/0dbc7c971f7ec61f12a1466f8d8f222bdf9a4b31"><code>0dbc7c9</code></a>
Prepare release 4.12.0rc1 (<a
href="https://github.com/python/typing_extensions/issues/402">#402</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/1da5d3d24441cc059fe4d49131588b719ee41d59"><code>1da5d3d</code></a>
Update actions/setup-python (<a
href="https://github.com/python/typing_extensions/issues/401">#401</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/72298f05fc520f05ca9a280f5ed0fa3e5de27041"><code>72298f0</code></a>
4.12.0a2 (<a
href="https://github.com/python/typing_extensions/issues/400">#400</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/465ba786ca98b99e75905fe2aaa98131ef27d54c"><code>465ba78</code></a>
Fix publish workflow (<a
href="https://github.com/python/typing_extensions/issues/399">#399</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/21fde1f0d04f78e080ca4f6119293b607d9a0475"><code>21fde1f</code></a>
Prepare releaes 4.12.0a1 (<a
href="https://github.com/python/typing_extensions/issues/398">#398</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/63d827754489f307630dea2e0f58dfab65837a66"><code>63d8277</code></a>
Add workflow for Trusted Publishing (<a
href="https://github.com/python/typing_extensions/issues/395">#395</a>)</li>
<li><a
href="https://github.com/python/typing_extensions/commit/074d053727f8c658e65dc9a3ccd9760421de52a9"><code>074d053</code></a>
Backport PEP-696 specialisation on Python &gt;=3.11.1 (<a
href="https://github.com/python/typing_extensions/issues/397">#397</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/python/typing_extensions/compare/4.10.0...4.12.0">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
karthiknadig pushed a commit to microsoft/vscode-python that referenced this pull request Jun 21, 2024
Bumps [importlib-metadata](https://github.com/python/importlib_metadata)
from 7.1.0 to 7.2.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/importlib_metadata/blob/main/NEWS.rst">importlib-metadata's
changelog</a>.</em></p>
<blockquote>
<h1>v7.2.0</h1>
<h2>Features</h2>
<ul>
<li><code>python/cpython#109829</code></li>
<li>Updated fixtures for <a
href="https://github.com/python/cpython/issues/120801">python/cpython#120801</a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/importlib_metadata/commit/311cef4ab03cfd122bc4895094ab85b67f565406"><code>311cef4</code></a>
Finalize</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/963f643b1f05effc980bb6df0196c64f6576dfc6"><code>963f643</code></a>
<a
href="https://github.com/python/importlib_metadata/issues/120801">gh-120801</a>:
Update fixtures.</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/5eee2ff5245c95722965f73d0c188f3fe5e9e3eb"><code>5eee2ff</code></a>
Merge <a
href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li><a
href="https://github.com/python/importlib_metadata/commit/a595a0fad054cd20b69d3e954c99174e3a548938"><code>a595a0f</code></a>
Rename extras to align with core metadata spec.</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/e8f686979b716520e39d422f85bb84b6d66225ca"><code>e8f6869</code></a>
Merge <a
href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li><a
href="https://github.com/python/importlib_metadata/commit/67aab1554c7c9cbb19bb546a5b6476267030c5b5"><code>67aab15</code></a>
Revert &quot;Allow macos on Python 3.8 to fail as GitHub CI has dropped
support.&quot;</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/42b46109cd3ea989f05e1e16245aadd983f1bbe5"><code>42b4610</code></a>
Merge <a
href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li><a
href="https://github.com/python/importlib_metadata/commit/bcf8f079eb729e7bcd50c10cf4da522620b00635"><code>bcf8f07</code></a>
Move project.urls to appear in the order that ini2toml generates it.
Remove p...</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/744cf2a2befb6a616657c105e5c9be9f3f921224"><code>744cf2a</code></a>
Allow macos on Python 3.8 to fail as GitHub CI has dropped support.</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/d34801bd169637d95d262fca9e0dbd658ae1feef"><code>d34801b</code></a>
Migrated config to pyproject.toml using jaraco.develop.migrate-config
and ini...</li>
<li>Additional commits viewable in <a
href="https://github.com/python/importlib_metadata/compare/v7.1.0...v7.2.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=importlib-metadata&package-manager=pip&previous-version=7.1.0&new-version=7.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
bors-ferrocene bot added a commit to ferrocene/ferrocene that referenced this pull request Jun 21, 2024
709: `rustfmt`: Link style guide and embed config options r=tshepang a=Urhengulas



722: Bump importlib-metadata from 7.1.0 to 7.2.0 in /ferrocene/doc/sphinx-shared-resources r=tshepang a=dependabot[bot]

Bumps [importlib-metadata](https://github.com/python/importlib_metadata) from 7.1.0 to 7.2.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/python/importlib_metadata/blob/main/NEWS.rst">importlib-metadata's changelog</a>.</em></p>
<blockquote>
<h1>v7.2.0</h1>
<h2>Features</h2>
<ul>
<li><code>python/cpython#109829</code></li>
<li>Updated fixtures for <a href="https://github.com/python/cpython/issues/120801">python/cpython#120801</a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/python/importlib_metadata/commit/311cef4ab03cfd122bc4895094ab85b67f565406"><code>311cef4</code></a> Finalize</li>
<li><a href="https://github.com/python/importlib_metadata/commit/963f643b1f05effc980bb6df0196c64f6576dfc6"><code>963f643</code></a> <a href="https://github.com/python/importlib_metadata/issues/120801">gh-120801</a>: Update fixtures.</li>
<li><a href="https://github.com/python/importlib_metadata/commit/5eee2ff5245c95722965f73d0c188f3fe5e9e3eb"><code>5eee2ff</code></a> Merge <a href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li><a href="https://github.com/python/importlib_metadata/commit/a595a0fad054cd20b69d3e954c99174e3a548938"><code>a595a0f</code></a> Rename extras to align with core metadata spec.</li>
<li><a href="https://github.com/python/importlib_metadata/commit/e8f686979b716520e39d422f85bb84b6d66225ca"><code>e8f6869</code></a> Merge <a href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li><a href="https://github.com/python/importlib_metadata/commit/67aab1554c7c9cbb19bb546a5b6476267030c5b5"><code>67aab15</code></a> Revert &quot;Allow macos on Python 3.8 to fail as GitHub CI has dropped support.&quot;</li>
<li><a href="https://github.com/python/importlib_metadata/commit/42b46109cd3ea989f05e1e16245aadd983f1bbe5"><code>42b4610</code></a> Merge <a href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li><a href="https://github.com/python/importlib_metadata/commit/bcf8f079eb729e7bcd50c10cf4da522620b00635"><code>bcf8f07</code></a> Move project.urls to appear in the order that ini2toml generates it. Remove p...</li>
<li><a href="https://github.com/python/importlib_metadata/commit/744cf2a2befb6a616657c105e5c9be9f3f921224"><code>744cf2a</code></a> Allow macos on Python 3.8 to fail as GitHub CI has dropped support.</li>
<li><a href="https://github.com/python/importlib_metadata/commit/d34801bd169637d95d262fca9e0dbd658ae1feef"><code>d34801b</code></a> Migrated config to pyproject.toml using jaraco.develop.migrate-config and ini...</li>
<li>Additional commits viewable in <a href="https://github.com/python/importlib_metadata/compare/v7.1.0...v7.2.0">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=importlib-metadata&package-manager=pip&previous-version=7.1.0&new-version=7.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting ``@dependabot` rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- ``@dependabot` rebase` will rebase this PR
- ``@dependabot` recreate` will recreate this PR, overwriting any edits that have been made to it
- ``@dependabot` merge` will merge this PR after your CI passes on it
- ``@dependabot` squash and merge` will squash and merge this PR after your CI passes on it
- ``@dependabot` cancel merge` will cancel a previously requested merge and block automerging
- ``@dependabot` reopen` will reopen this PR if it is closed
- ``@dependabot` close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- ``@dependabot` show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- ``@dependabot` ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- ``@dependabot` ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- ``@dependabot` ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>

Co-authored-by: Johann Hemmann <johann.hemmann@ferrous-systems.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
inmantaci pushed a commit to inmanta/inmanta-core that referenced this pull request Jun 21, 2024
Bumps [importlib-metadata](https://github.com/python/importlib_metadata) from 7.1.0 to 7.2.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/python/importlib_metadata/blob/main/NEWS.rst">importlib-metadata's changelog</a>.</em></p>
<blockquote>
<h1>v7.2.0</h1>
<h2>Features</h2>
<ul>
<li><code>python/cpython#109829</code></li>
<li>Updated fixtures for <a href="https://github.com/python/cpython/issues/120801">python/cpython#120801</a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/python/importlib_metadata/commit/311cef4ab03cfd122bc4895094ab85b67f565406"><code>311cef4</code></a> Finalize</li>
<li><a href="https://github.com/python/importlib_metadata/commit/963f643b1f05effc980bb6df0196c64f6576dfc6"><code>963f643</code></a> <a href="https://github.com/python/importlib_metadata/issues/120801">gh-120801</a>: Update fixtures.</li>
<li><a href="https://github.com/python/importlib_metadata/commit/5eee2ff5245c95722965f73d0c188f3fe5e9e3eb"><code>5eee2ff</code></a> Merge <a href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li><a href="https://github.com/python/importlib_metadata/commit/a595a0fad054cd20b69d3e954c99174e3a548938"><code>a595a0f</code></a> Rename extras to align with core metadata spec.</li>
<li><a href="https://github.com/python/importlib_metadata/commit/e8f686979b716520e39d422f85bb84b6d66225ca"><code>e8f6869</code></a> Merge <a href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li><a href="https://github.com/python/importlib_metadata/commit/67aab1554c7c9cbb19bb546a5b6476267030c5b5"><code>67aab15</code></a> Revert &quot;Allow macos on Python 3.8 to fail as GitHub CI has dropped support.&quot;</li>
<li><a href="https://github.com/python/importlib_metadata/commit/42b46109cd3ea989f05e1e16245aadd983f1bbe5"><code>42b4610</code></a> Merge <a href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li><a href="https://github.com/python/importlib_metadata/commit/bcf8f079eb729e7bcd50c10cf4da522620b00635"><code>bcf8f07</code></a> Move project.urls to appear in the order that ini2toml generates it. Remove p...</li>
<li><a href="https://github.com/python/importlib_metadata/commit/744cf2a2befb6a616657c105e5c9be9f3f921224"><code>744cf2a</code></a> Allow macos on Python 3.8 to fail as GitHub CI has dropped support.</li>
<li><a href="https://github.com/python/importlib_metadata/commit/d34801bd169637d95d262fca9e0dbd658ae1feef"><code>d34801b</code></a> Migrated config to pyproject.toml using jaraco.develop.migrate-config and ini...</li>
<li>Additional commits viewable in <a href="https://github.com/python/importlib_metadata/compare/v7.1.0...v7.2.0">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=importlib-metadata&package-manager=pip&previous-version=7.1.0&new-version=7.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

</details>
inmantaci pushed a commit to inmanta/inmanta-core that referenced this pull request Jun 21, 2024
Bumps [importlib-metadata](https://github.com/python/importlib_metadata) from 7.1.0 to 7.2.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/python/importlib_metadata/blob/main/NEWS.rst">importlib-metadata's changelog</a>.</em></p>
<blockquote>
<h1>v7.2.0</h1>
<h2>Features</h2>
<ul>
<li><code>python/cpython#109829</code></li>
<li>Updated fixtures for <a href="https://github.com/python/cpython/issues/120801">python/cpython#120801</a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/python/importlib_metadata/commit/311cef4ab03cfd122bc4895094ab85b67f565406"><code>311cef4</code></a> Finalize</li>
<li><a href="https://github.com/python/importlib_metadata/commit/963f643b1f05effc980bb6df0196c64f6576dfc6"><code>963f643</code></a> <a href="https://github.com/python/importlib_metadata/issues/120801">gh-120801</a>: Update fixtures.</li>
<li><a href="https://github.com/python/importlib_metadata/commit/5eee2ff5245c95722965f73d0c188f3fe5e9e3eb"><code>5eee2ff</code></a> Merge <a href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li><a href="https://github.com/python/importlib_metadata/commit/a595a0fad054cd20b69d3e954c99174e3a548938"><code>a595a0f</code></a> Rename extras to align with core metadata spec.</li>
<li><a href="https://github.com/python/importlib_metadata/commit/e8f686979b716520e39d422f85bb84b6d66225ca"><code>e8f6869</code></a> Merge <a href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li><a href="https://github.com/python/importlib_metadata/commit/67aab1554c7c9cbb19bb546a5b6476267030c5b5"><code>67aab15</code></a> Revert &quot;Allow macos on Python 3.8 to fail as GitHub CI has dropped support.&quot;</li>
<li><a href="https://github.com/python/importlib_metadata/commit/42b46109cd3ea989f05e1e16245aadd983f1bbe5"><code>42b4610</code></a> Merge <a href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li><a href="https://github.com/python/importlib_metadata/commit/bcf8f079eb729e7bcd50c10cf4da522620b00635"><code>bcf8f07</code></a> Move project.urls to appear in the order that ini2toml generates it. Remove p...</li>
<li><a href="https://github.com/python/importlib_metadata/commit/744cf2a2befb6a616657c105e5c9be9f3f921224"><code>744cf2a</code></a> Allow macos on Python 3.8 to fail as GitHub CI has dropped support.</li>
<li><a href="https://github.com/python/importlib_metadata/commit/d34801bd169637d95d262fca9e0dbd658ae1feef"><code>d34801b</code></a> Migrated config to pyproject.toml using jaraco.develop.migrate-config and ini...</li>
<li>Additional commits viewable in <a href="https://github.com/python/importlib_metadata/compare/v7.1.0...v7.2.0">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=importlib-metadata&package-manager=pip&previous-version=7.1.0&new-version=7.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

</details>
DonJayamanne pushed a commit to DonJayamanne/pythonVSCode that referenced this pull request Jun 24, 2024
Bumps [importlib-metadata](https://github.com/python/importlib_metadata)
from 7.1.0 to 7.2.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/importlib_metadata/blob/main/NEWS.rst">importlib-metadata's
changelog</a>.</em></p>
<blockquote>
<h1>v7.2.0</h1>
<h2>Features</h2>
<ul>
<li><code>python/cpython#109829</code></li>
<li>Updated fixtures for <a
href="https://github.com/python/cpython/issues/120801">python/cpython#120801</a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/importlib_metadata/commit/311cef4ab03cfd122bc4895094ab85b67f565406"><code>311cef4</code></a>
Finalize</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/963f643b1f05effc980bb6df0196c64f6576dfc6"><code>963f643</code></a>
<a
href="https://github.com/python/importlib_metadata/issues/120801">gh-120801</a>:
Update fixtures.</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/5eee2ff5245c95722965f73d0c188f3fe5e9e3eb"><code>5eee2ff</code></a>
Merge <a
href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li><a
href="https://github.com/python/importlib_metadata/commit/a595a0fad054cd20b69d3e954c99174e3a548938"><code>a595a0f</code></a>
Rename extras to align with core metadata spec.</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/e8f686979b716520e39d422f85bb84b6d66225ca"><code>e8f6869</code></a>
Merge <a
href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li><a
href="https://github.com/python/importlib_metadata/commit/67aab1554c7c9cbb19bb546a5b6476267030c5b5"><code>67aab15</code></a>
Revert &quot;Allow macos on Python 3.8 to fail as GitHub CI has dropped
support.&quot;</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/42b46109cd3ea989f05e1e16245aadd983f1bbe5"><code>42b4610</code></a>
Merge <a
href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li><a
href="https://github.com/python/importlib_metadata/commit/bcf8f079eb729e7bcd50c10cf4da522620b00635"><code>bcf8f07</code></a>
Move project.urls to appear in the order that ini2toml generates it.
Remove p...</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/744cf2a2befb6a616657c105e5c9be9f3f921224"><code>744cf2a</code></a>
Allow macos on Python 3.8 to fail as GitHub CI has dropped support.</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/d34801bd169637d95d262fca9e0dbd658ae1feef"><code>d34801b</code></a>
Migrated config to pyproject.toml using jaraco.develop.migrate-config
and ini...</li>
<li>Additional commits viewable in <a
href="https://github.com/python/importlib_metadata/compare/v7.1.0...v7.2.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=importlib-metadata&package-manager=pip&previous-version=7.1.0&new-version=7.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
shaldengeki pushed a commit to shaldengeki/monorepo that referenced this pull request Jun 24, 2024
Bumps [importlib-metadata](https://github.com/python/importlib_metadata)
from 7.1.0 to 7.2.1.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/importlib_metadata/blob/main/NEWS.rst">importlib-metadata's
changelog</a>.</em></p>
<blockquote>
<h1>v7.2.1</h1>
<h2>Bugfixes</h2>
<ul>
<li>When reading installed files from an egg, use
<code>relative_to(walk_up=True)</code> to honor files installed outside
of the installation root. (<a
href="https://github.com/python/importlib_metadata/issues/455">#455</a>)</li>
</ul>
<h1>v7.2.0</h1>
<h2>Features</h2>
<ul>
<li><code>python/cpython#109829</code></li>
<li>Updated fixtures for <a
href="https://github.com/python/cpython/issues/120801">python/cpython#120801</a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/importlib_metadata/commit/b76931df96cb577bedbfac086d507a731a74b4b3"><code>b76931d</code></a>
Finalize</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/48d2a85c1c093a5f0b860be988449a2a1335ca63"><code>48d2a85</code></a>
Merge pull request <a
href="https://github.com/python/importlib_metadata/issues/482">#482</a>
from dan-blanchard/fix-relative-to</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/b94b42ef3103250a0f509f68170037199dc86583"><code>b94b42e</code></a>
Add news fragment</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/e4d1dcca7244c0d890c57eb24b3b8a6a76f4910e"><code>e4d1dcc</code></a>
Remove additional method in SimplePath.</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/07a2a4402fb39f03facea611fa9da8d9b927602e"><code>07a2a44</code></a>
Revert &quot;Fix mypy failure that has nothing to do with this
PR&quot;</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/b815aee5352ed728f6f90ba7362f3dddf46ab418"><code>b815aee</code></a>
Mark compat code as uncovered.</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/52ce982c34349bd5aeabd771a475109aef9aa4a8"><code>52ce982</code></a>
Merge branch 'main' into fix-relative-to</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/1584b96f50317f7cbf55192706a9a1c4ef869a3b"><code>1584b96</code></a>
Update wrapper to rely on 'relative_to(walk_up=True)' on Python 3.12 and
comp...</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/08d74cc165094bda158e108747fa39ae10674bbf"><code>08d74cc</code></a>
Move _relative_to compatibility to a compat module.</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/e8998d977ce8867016f25e59728f1d9501ae4282"><code>e8998d9</code></a>
Merge <a
href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li>Additional commits viewable in <a
href="https://github.com/python/importlib_metadata/compare/v7.1.0...v7.2.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=importlib-metadata&package-manager=pip&previous-version=7.1.0&new-version=7.2.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
netbsd-srcmastr pushed a commit to NetBSD/pkgsrc that referenced this pull request Jun 26, 2024
v7.2.0
======

Features
--------

- Deferred select imports in for speedup (python/cpython#109829).
- Updated fixtures for python/cpython#120801.
eleanorjboyd pushed a commit to eleanorjboyd/vscode-python that referenced this pull request Jun 28, 2024
Bumps [importlib-metadata](https://github.com/python/importlib_metadata)
from 7.1.0 to 7.2.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/importlib_metadata/blob/main/NEWS.rst">importlib-metadata's
changelog</a>.</em></p>
<blockquote>
<h1>v7.2.0</h1>
<h2>Features</h2>
<ul>
<li><code>python/cpython#109829</code></li>
<li>Updated fixtures for <a
href="https://github.com/python/cpython/issues/120801">python/cpython#120801</a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/importlib_metadata/commit/311cef4ab03cfd122bc4895094ab85b67f565406"><code>311cef4</code></a>
Finalize</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/963f643b1f05effc980bb6df0196c64f6576dfc6"><code>963f643</code></a>
<a
href="https://github.com/python/importlib_metadata/issues/120801">gh-120801</a>:
Update fixtures.</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/5eee2ff5245c95722965f73d0c188f3fe5e9e3eb"><code>5eee2ff</code></a>
Merge <a
href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li><a
href="https://github.com/python/importlib_metadata/commit/a595a0fad054cd20b69d3e954c99174e3a548938"><code>a595a0f</code></a>
Rename extras to align with core metadata spec.</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/e8f686979b716520e39d422f85bb84b6d66225ca"><code>e8f6869</code></a>
Merge <a
href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li><a
href="https://github.com/python/importlib_metadata/commit/67aab1554c7c9cbb19bb546a5b6476267030c5b5"><code>67aab15</code></a>
Revert &quot;Allow macos on Python 3.8 to fail as GitHub CI has dropped
support.&quot;</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/42b46109cd3ea989f05e1e16245aadd983f1bbe5"><code>42b4610</code></a>
Merge <a
href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li><a
href="https://github.com/python/importlib_metadata/commit/bcf8f079eb729e7bcd50c10cf4da522620b00635"><code>bcf8f07</code></a>
Move project.urls to appear in the order that ini2toml generates it.
Remove p...</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/744cf2a2befb6a616657c105e5c9be9f3f921224"><code>744cf2a</code></a>
Allow macos on Python 3.8 to fail as GitHub CI has dropped support.</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/d34801bd169637d95d262fca9e0dbd658ae1feef"><code>d34801b</code></a>
Migrated config to pyproject.toml using jaraco.develop.migrate-config
and ini...</li>
<li>Additional commits viewable in <a
href="https://github.com/python/importlib_metadata/compare/v7.1.0...v7.2.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=importlib-metadata&package-manager=pip&previous-version=7.1.0&new-version=7.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
VadVergasov pushed a commit to VadVergasov/CodeforcesApiPy that referenced this pull request Jul 6, 2024
Bumps [importlib-metadata](https://github.com/python/importlib_metadata)
from 5.0.0 to 8.0.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/importlib_metadata/blob/main/NEWS.rst">importlib-metadata's
changelog</a>.</em></p>
<blockquote>
<h1>v8.0.0</h1>
<h2>Deprecations and Removals</h2>
<ul>
<li>Message.<strong>getitem</strong> now raises a KeyError on missing
keys. (<a
href="https://github.com/python/importlib_metadata/issues/371">#371</a>)</li>
<li>Removed deprecated support for Distribution subclasses not
implementing abstract methods.</li>
</ul>
<h1>v7.2.1</h1>
<h2>Bugfixes</h2>
<ul>
<li>When reading installed files from an egg, use
<code>relative_to(walk_up=True)</code> to honor files installed outside
of the installation root. (<a
href="https://github.com/python/importlib_metadata/issues/455">#455</a>)</li>
</ul>
<h1>v7.2.0</h1>
<h2>Features</h2>
<ul>
<li><code>python/cpython#109829</code></li>
<li>Updated fixtures for <a
href="https://github.com/python/cpython/issues/120801">python/cpython#120801</a>.</li>
</ul>
<h1>v7.1.0</h1>
<h2>Features</h2>
<ul>
<li><code>python/cpython#114664</code></li>
</ul>
<h2>Bugfixes</h2>
<ul>
<li>Make MetadataPathFinder.find_distributions a classmethod for
consistency with CPython. Closes <a
href="https://github.com/python/importlib_metadata/issues/484">#484</a>.
(<a
href="https://github.com/python/importlib_metadata/issues/484">#484</a>)</li>
<li>Allow <code>MetadataPathFinder.invalidate_caches</code> to be called
as a classmethod.</li>
</ul>
<h1>v7.0.2</h1>
<p>No significant changes.</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/importlib_metadata/commit/f3901686abc47853523f3b211873fc2b9e0c5ab5"><code>f390168</code></a>
Finalize</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/c3bae1e905c3d8394bd4f28512cac50fc61e77ae"><code>c3bae1e</code></a>
Merge pull request <a
href="https://github.com/python/importlib_metadata/issues/491">#491</a>
from python/debt/remove-legacy</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/a970a491b56a3bf529821ce21867af4573cf2e0d"><code>a970a49</code></a>
Message.<strong>getitem</strong> now raises a KeyError on missing
keys.</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/32c14aa622cd6d8c41449f5163370dc60af1e5dc"><code>32c14aa</code></a>
Removed deprecated support for Distribution subclasses not implementing
abstr...</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/b76931df96cb577bedbfac086d507a731a74b4b3"><code>b76931d</code></a>
Finalize</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/48d2a85c1c093a5f0b860be988449a2a1335ca63"><code>48d2a85</code></a>
Merge pull request <a
href="https://github.com/python/importlib_metadata/issues/482">#482</a>
from dan-blanchard/fix-relative-to</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/b94b42ef3103250a0f509f68170037199dc86583"><code>b94b42e</code></a>
Add news fragment</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/e4d1dcca7244c0d890c57eb24b3b8a6a76f4910e"><code>e4d1dcc</code></a>
Remove additional method in SimplePath.</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/07a2a4402fb39f03facea611fa9da8d9b927602e"><code>07a2a44</code></a>
Revert &quot;Fix mypy failure that has nothing to do with this
PR&quot;</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/b815aee5352ed728f6f90ba7362f3dddf46ab418"><code>b815aee</code></a>
Mark compat code as uncovered.</li>
<li>Additional commits viewable in <a
href="https://github.com/python/importlib_metadata/compare/v5.0.0...v8.0.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=importlib-metadata&package-manager=pip&previous-version=5.0.0&new-version=8.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
VadVergasov pushed a commit to VadVergasov/CodeforcesApiPy that referenced this pull request Jul 6, 2024
Bumps [importlib-metadata](https://github.com/python/importlib_metadata)
from 5.0.0 to 8.0.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/importlib_metadata/blob/main/NEWS.rst">importlib-metadata's
changelog</a>.</em></p>
<blockquote>
<h1>v8.0.0</h1>
<h2>Deprecations and Removals</h2>
<ul>
<li>Message.<strong>getitem</strong> now raises a KeyError on missing
keys. (<a
href="https://github.com/python/importlib_metadata/issues/371">#371</a>)</li>
<li>Removed deprecated support for Distribution subclasses not
implementing abstract methods.</li>
</ul>
<h1>v7.2.1</h1>
<h2>Bugfixes</h2>
<ul>
<li>When reading installed files from an egg, use
<code>relative_to(walk_up=True)</code> to honor files installed outside
of the installation root. (<a
href="https://github.com/python/importlib_metadata/issues/455">#455</a>)</li>
</ul>
<h1>v7.2.0</h1>
<h2>Features</h2>
<ul>
<li><code>python/cpython#109829</code></li>
<li>Updated fixtures for <a
href="https://github.com/python/cpython/issues/120801">python/cpython#120801</a>.</li>
</ul>
<h1>v7.1.0</h1>
<h2>Features</h2>
<ul>
<li><code>python/cpython#114664</code></li>
</ul>
<h2>Bugfixes</h2>
<ul>
<li>Make MetadataPathFinder.find_distributions a classmethod for
consistency with CPython. Closes <a
href="https://github.com/python/importlib_metadata/issues/484">#484</a>.
(<a
href="https://github.com/python/importlib_metadata/issues/484">#484</a>)</li>
<li>Allow <code>MetadataPathFinder.invalidate_caches</code> to be called
as a classmethod.</li>
</ul>
<h1>v7.0.2</h1>
<p>No significant changes.</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/importlib_metadata/commit/f3901686abc47853523f3b211873fc2b9e0c5ab5"><code>f390168</code></a>
Finalize</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/c3bae1e905c3d8394bd4f28512cac50fc61e77ae"><code>c3bae1e</code></a>
Merge pull request <a
href="https://github.com/python/importlib_metadata/issues/491">#491</a>
from python/debt/remove-legacy</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/a970a491b56a3bf529821ce21867af4573cf2e0d"><code>a970a49</code></a>
Message.<strong>getitem</strong> now raises a KeyError on missing
keys.</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/32c14aa622cd6d8c41449f5163370dc60af1e5dc"><code>32c14aa</code></a>
Removed deprecated support for Distribution subclasses not implementing
abstr...</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/b76931df96cb577bedbfac086d507a731a74b4b3"><code>b76931d</code></a>
Finalize</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/48d2a85c1c093a5f0b860be988449a2a1335ca63"><code>48d2a85</code></a>
Merge pull request <a
href="https://github.com/python/importlib_metadata/issues/482">#482</a>
from dan-blanchard/fix-relative-to</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/b94b42ef3103250a0f509f68170037199dc86583"><code>b94b42e</code></a>
Add news fragment</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/e4d1dcca7244c0d890c57eb24b3b8a6a76f4910e"><code>e4d1dcc</code></a>
Remove additional method in SimplePath.</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/07a2a4402fb39f03facea611fa9da8d9b927602e"><code>07a2a44</code></a>
Revert &quot;Fix mypy failure that has nothing to do with this
PR&quot;</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/b815aee5352ed728f6f90ba7362f3dddf46ab418"><code>b815aee</code></a>
Mark compat code as uncovered.</li>
<li>Additional commits viewable in <a
href="https://github.com/python/importlib_metadata/compare/v5.0.0...v8.0.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=importlib-metadata&package-manager=pip&previous-version=5.0.0&new-version=8.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
benhammondmusic added a commit to SatcherInstitute/health-equity-tracker that referenced this pull request Jul 8, 2024
…3457)

Bumps [importlib-metadata](https://github.com/python/importlib_metadata)
from 4.12.0 to 8.0.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/importlib_metadata/blob/main/NEWS.rst">importlib-metadata's
changelog</a>.</em></p>
<blockquote>
<h1>v8.0.0</h1>
<h2>Deprecations and Removals</h2>
<ul>
<li>Message.<strong>getitem</strong> now raises a KeyError on missing
keys. (<a
href="https://github.com/python/importlib_metadata/issues/371">#371</a>)</li>
<li>Removed deprecated support for Distribution subclasses not
implementing abstract methods.</li>
</ul>
<h1>v7.2.1</h1>
<h2>Bugfixes</h2>
<ul>
<li>When reading installed files from an egg, use
<code>relative_to(walk_up=True)</code> to honor files installed outside
of the installation root. (<a
href="https://github.com/python/importlib_metadata/issues/455">#455</a>)</li>
</ul>
<h1>v7.2.0</h1>
<h2>Features</h2>
<ul>
<li><code>python/cpython#109829</code></li>
<li>Updated fixtures for <a
href="https://github.com/python/cpython/issues/120801">python/cpython#120801</a>.</li>
</ul>
<h1>v7.1.0</h1>
<h2>Features</h2>
<ul>
<li><code>python/cpython#114664</code></li>
</ul>
<h2>Bugfixes</h2>
<ul>
<li>Make MetadataPathFinder.find_distributions a classmethod for
consistency with CPython. Closes <a
href="https://github.com/python/importlib_metadata/issues/484">#484</a>.
(<a
href="https://github.com/python/importlib_metadata/issues/484">#484</a>)</li>
<li>Allow <code>MetadataPathFinder.invalidate_caches</code> to be called
as a classmethod.</li>
</ul>
<h1>v7.0.2</h1>
<p>No significant changes.</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/importlib_metadata/commit/f3901686abc47853523f3b211873fc2b9e0c5ab5"><code>f390168</code></a>
Finalize</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/c3bae1e905c3d8394bd4f28512cac50fc61e77ae"><code>c3bae1e</code></a>
Merge pull request <a
href="https://github.com/python/importlib_metadata/issues/491">#491</a>
from python/debt/remove-legacy</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/a970a491b56a3bf529821ce21867af4573cf2e0d"><code>a970a49</code></a>
Message.<strong>getitem</strong> now raises a KeyError on missing
keys.</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/32c14aa622cd6d8c41449f5163370dc60af1e5dc"><code>32c14aa</code></a>
Removed deprecated support for Distribution subclasses not implementing
abstr...</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/b76931df96cb577bedbfac086d507a731a74b4b3"><code>b76931d</code></a>
Finalize</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/48d2a85c1c093a5f0b860be988449a2a1335ca63"><code>48d2a85</code></a>
Merge pull request <a
href="https://github.com/python/importlib_metadata/issues/482">#482</a>
from dan-blanchard/fix-relative-to</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/b94b42ef3103250a0f509f68170037199dc86583"><code>b94b42e</code></a>
Add news fragment</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/e4d1dcca7244c0d890c57eb24b3b8a6a76f4910e"><code>e4d1dcc</code></a>
Remove additional method in SimplePath.</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/07a2a4402fb39f03facea611fa9da8d9b927602e"><code>07a2a44</code></a>
Revert &quot;Fix mypy failure that has nothing to do with this
PR&quot;</li>
<li><a
href="https://github.com/python/importlib_metadata/commit/b815aee5352ed728f6f90ba7362f3dddf46ab418"><code>b815aee</code></a>
Mark compat code as uncovered.</li>
<li>Additional commits viewable in <a
href="https://github.com/python/importlib_metadata/compare/v4.12.0...v8.0.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=importlib-metadata&package-manager=pip&previous-version=4.12.0&new-version=8.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ben Hammond <benjamin.hammond@gmail.com>
mmitchel pushed a commit to distro-core-curated-mirrors/poky-contrib that referenced this pull request Jul 12, 2024
Changelog:
=============
- Message.__getitem__ now raises a KeyError on missing keys.
- Removed deprecated support for Distribution subclasses not implementing
  abstract methods.
- When reading installed files from an egg, use relative_to(walk_up=True) to
  honor files installed outside of the installation root.
- Deferred select imports in for speedup (python/cpython#109829).
- Updated fixtures for python/cpython#120801.

(From OE-Core rev: 1911538f4553d0d975fcc2dec239534252233664)

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
halstead pushed a commit to yoctoproject/poky that referenced this pull request Jul 14, 2024
Changelog:
=============
- Message.__getitem__ now raises a KeyError on missing keys.
- Removed deprecated support for Distribution subclasses not implementing
  abstract methods.
- When reading installed files from an egg, use relative_to(walk_up=True) to
  honor files installed outside of the installation root.
- Deferred select imports in for speedup (python/cpython#109829).
- Updated fixtures for python/cpython#120801.

(From OE-Core rev: 0f3ea53a655611ac864eecefea481fda220e535a)

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
halstead pushed a commit to openembedded/openembedded-core that referenced this pull request Jul 14, 2024
Changelog:
=============
- Message.__getitem__ now raises a KeyError on missing keys.
- Removed deprecated support for Distribution subclasses not implementing
  abstract methods.
- When reading installed files from an egg, use relative_to(walk_up=True) to
  honor files installed outside of the installation root.
- Deferred select imports in for speedup (python/cpython#109829).
- Updated fixtures for python/cpython#120801.

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
halstead pushed a commit to yoctoproject/poky that referenced this pull request Jul 14, 2024
Changelog:
=============
- Message.__getitem__ now raises a KeyError on missing keys.
- Removed deprecated support for Distribution subclasses not implementing
  abstract methods.
- When reading installed files from an egg, use relative_to(walk_up=True) to
  honor files installed outside of the installation root.
- Deferred select imports in for speedup (python/cpython#109829).
- Updated fixtures for python/cpython#120801.

(From OE-Core rev: 31b3f7196ed250171905283741918cc255045dde)

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
halstead pushed a commit to openembedded/openembedded-core that referenced this pull request Jul 14, 2024
Changelog:
=============
- Message.__getitem__ now raises a KeyError on missing keys.
- Removed deprecated support for Distribution subclasses not implementing
  abstract methods.
- When reading installed files from an egg, use relative_to(walk_up=True) to
  honor files installed outside of the installation root.
- Deferred select imports in for speedup (python/cpython#109829).
- Updated fixtures for python/cpython#120801.

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
halstead pushed a commit to yoctoproject/poky that referenced this pull request Jul 14, 2024
Changelog:
=============
- Message.__getitem__ now raises a KeyError on missing keys.
- Removed deprecated support for Distribution subclasses not implementing
  abstract methods.
- When reading installed files from an egg, use relative_to(walk_up=True) to
  honor files installed outside of the installation root.
- Deferred select imports in for speedup (python/cpython#109829).
- Updated fixtures for python/cpython#120801.

(From OE-Core rev: 31b3f7196ed250171905283741918cc255045dde)

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
halstead pushed a commit to yoctoproject/poky that referenced this pull request Jul 15, 2024
Changelog:
=============
- Message.__getitem__ now raises a KeyError on missing keys.
- Removed deprecated support for Distribution subclasses not implementing
  abstract methods.
- When reading installed files from an egg, use relative_to(walk_up=True) to
  honor files installed outside of the installation root.
- Deferred select imports in for speedup (python/cpython#109829).
- Updated fixtures for python/cpython#120801.

(From OE-Core rev: d1a1d5407b3d1e932646c5fd55038dd843b626c5)

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
halstead pushed a commit to openembedded/openembedded-core that referenced this pull request Jul 15, 2024
Changelog:
=============
- Message.__getitem__ now raises a KeyError on missing keys.
- Removed deprecated support for Distribution subclasses not implementing
  abstract methods.
- When reading installed files from an egg, use relative_to(walk_up=True) to
  honor files installed outside of the installation root.
- Deferred select imports in for speedup (python/cpython#109829).
- Updated fixtures for python/cpython#120801.

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
halstead pushed a commit to yoctoproject/poky that referenced this pull request Jul 16, 2024
Changelog:
=============
- Message.__getitem__ now raises a KeyError on missing keys.
- Removed deprecated support for Distribution subclasses not implementing
  abstract methods.
- When reading installed files from an egg, use relative_to(walk_up=True) to
  honor files installed outside of the installation root.
- Deferred select imports in for speedup (python/cpython#109829).
- Updated fixtures for python/cpython#120801.

(From OE-Core rev: d1a1d5407b3d1e932646c5fd55038dd843b626c5)

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
halstead pushed a commit to yoctoproject/poky that referenced this pull request Jul 16, 2024
Changelog:
=============
- Message.__getitem__ now raises a KeyError on missing keys.
- Removed deprecated support for Distribution subclasses not implementing
  abstract methods.
- When reading installed files from an egg, use relative_to(walk_up=True) to
  honor files installed outside of the installation root.
- Deferred select imports in for speedup (python/cpython#109829).
- Updated fixtures for python/cpython#120801.

(From OE-Core rev: 6976b87b6eeb8ac406731782170f923c8835b446)

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
halstead pushed a commit to openembedded/openembedded-core that referenced this pull request Jul 16, 2024
Changelog:
=============
- Message.__getitem__ now raises a KeyError on missing keys.
- Removed deprecated support for Distribution subclasses not implementing
  abstract methods.
- When reading installed files from an egg, use relative_to(walk_up=True) to
  honor files installed outside of the installation root.
- Deferred select imports in for speedup (python/cpython#109829).
- Updated fixtures for python/cpython#120801.

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
daregit pushed a commit to daregit/yocto-combined that referenced this pull request Jul 16, 2024
Changelog:
=============
- Message.__getitem__ now raises a KeyError on missing keys.
- Removed deprecated support for Distribution subclasses not implementing
  abstract methods.
- When reading installed files from an egg, use relative_to(walk_up=True) to
  honor files installed outside of the installation root.
- Deferred select imports in for speedup (python/cpython#109829).
- Updated fixtures for python/cpython#120801.

(From OE-Core rev: 6976b87b6eeb8ac406731782170f923c8835b446)

Signed-off-by: Wang Mingyu <wangmyfujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.bellonibootlin.com>
Signed-off-by: Richard Purdie <richard.purdielinuxfoundation.org>
clrpackages pushed a commit to clearlinux-pkgs/pypi-importlib_metadata that referenced this pull request Jul 16, 2024
…1.0 to version 8.0.0

Adam Turner (1):
      GH-109653: Defer import of ``importlib.metadata._adapters`` (python/cpython#109829)

Avasam (1):
      Allow mypy on PyPy (jaraco/skeleton#111)

Bartosz Sławecki (2):
      Add link to blog entry from jaraco/skeleton#115 above CI build matrix.
      Move project metadata to `pyproject.toml` (jaraco/skeleton#122)

Dan Blanchard (4):
      Add support for egg packages with files outside site-packages
      Tweak test
      Update importlib_metadata/__init__.py
      Fix mypy failure that has nothing to do with this PR

Jason R. Coombs (23):
      Re-enable ignoring of temporary merge queue branches. Closes jaraco/skeleton#103.
      Fetch unshallow clones in readthedocs. Closes jaraco/skeleton#114.
      Move Python 3.11 out of the test matrix.
      Configure pytest to support namespace packages. Ref pytest-dev/pytest#12112.
      Pin against pytest 8.1.x due to pytest-dev/pytest#12194.
      Migrated config to pyproject.toml using jaraco.develop.migrate-config and ini2toml.
      Allow macos on Python 3.8 to fail as GitHub CI has dropped support.
      Move project.urls to appear in the order that ini2toml generates it. Remove project.scripts.
      Revert "Allow macos on Python 3.8 to fail as GitHub CI has dropped support."
      Rename extras to align with core metadata spec.
      gh-120801: Update fixtures.
      Finalize
      Prefer "Source" to "Homepage" for the repository label.
      Move _relative_to compatibility to a compat module.
      Update wrapper to rely on 'relative_to(walk_up=True)' on Python 3.12 and compatibility wrapper on Python 3.11 and earlier.
      Mark compat code as uncovered.
      Revert "Fix mypy failure that has nothing to do with this PR"
      Remove additional method in SimplePath.
      Add news fragment
      Finalize
      Removed deprecated support for Distribution subclasses not implementing abstract methods.
      Message.__getitem__ now raises a KeyError on missing keys.
      Finalize
daregit pushed a commit to daregit/yocto-combined that referenced this pull request Aug 1, 2024
Changelog:
=============
- Message.__getitem__ now raises a KeyError on missing keys.
- Removed deprecated support for Distribution subclasses not implementing
  abstract methods.
- When reading installed files from an egg, use relative_to(walk_up=True) to
  honor files installed outside of the installation root.
- Deferred select imports in for speedup (python/cpython#109829).
- Updated fixtures for python/cpython#120801.

(From OE-Core rev: 6976b87b6eeb8ac406731782170f923c8835b446)

Signed-off-by: Wang Mingyu <wangmyfujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.bellonibootlin.com>
Signed-off-by: Richard Purdie <richard.purdielinuxfoundation.org>
github-actions bot pushed a commit to aio-libs/aiohttp that referenced this pull request Aug 21, 2024
Bumps
[importlib-resources](https://github.com/python/importlib_resources)
from 6.1.1 to 6.4.3.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/importlib_resources/blob/main/NEWS.rst">importlib-resources's
changelog</a>.</em></p>
<blockquote>
<h1>v6.4.3</h1>
<h2>Bugfixes</h2>
<ul>
<li>When inferring the caller in
<code>files()</code><code>python/cpython#123085</code></li>
</ul>
<h1>v6.4.2</h1>
<h2>Bugfixes</h2>
<ul>
<li>Merged fix for UTF-16 BOM handling in functional tests. (<a
href="https://github.com/python/importlib_resources/issues/312">#312</a>)</li>
</ul>
<h1>v6.4.1</h1>
<h2>Bugfixes</h2>
<ul>
<li><code>python/cpython#121735</code></li>
</ul>
<h1>v6.4.0</h1>
<h2>Features</h2>
<ul>
<li>The functions
<code>is_resource()</code>,
<code>open_binary()</code>,
<code>open_text()</code>,
<code>path()</code>,
<code>read_binary()</code>, and
<code>read_text()</code> are un-deprecated, and support
subdirectories via multiple positional arguments.
The <code>contents()</code> function also allows subdirectories,
but remains deprecated. (<a
href="https://github.com/python/importlib_resources/issues/303">#303</a>)</li>
<li><code>python/cpython#109829</code></li>
</ul>
<h1>v6.3.2</h1>
<p>Bugfixes</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/importlib_resources/commit/d02141768b62468e46064614276036ea5c746056"><code>d021417</code></a>
Finalize</li>
<li><a
href="https://github.com/python/importlib_resources/commit/0ecbc3b374ae84ae10ded5e1ad1d8775e12c2dd7"><code>0ecbc3b</code></a>
Merge pull request <a
href="https://github.com/python/importlib_resources/issues/314">#314</a>
from python/<a
href="https://github.com/python/importlib_resources/issues/123085">gh-123085</a>/inferred-compiled</li>
<li><a
href="https://github.com/python/importlib_resources/commit/79fa62f4b5cbf8f358560651a714b282aee2226c"><code>79fa62f</code></a>
Add docstring and reference to the issue.</li>
<li><a
href="https://github.com/python/importlib_resources/commit/90c0e420ef15256f116342c97ea984a2fa604cc3"><code>90c0e42</code></a>
Rely on <code>resources.__name__</code> for easier portability.</li>
<li><a
href="https://github.com/python/importlib_resources/commit/d618902dbe0e9f94e634a95bc9bbaf941236fc0c"><code>d618902</code></a>
Add news fragment.</li>
<li><a
href="https://github.com/python/importlib_resources/commit/ebc5b97ffe1d20eb6ebc536dd1f6b385f83652a5"><code>ebc5b97</code></a>
Extract the filename from the topmost frame of the stack.</li>
<li><a
href="https://github.com/python/importlib_resources/commit/4ea81bf920f6cc6377ccc7fbc1f4f343927f4f20"><code>4ea81bf</code></a>
Extract a function for computing 'this filename' once.</li>
<li><a
href="https://github.com/python/importlib_resources/commit/cba8dce7839977c66806ef05e122cf38ed14a113"><code>cba8dce</code></a>
Adapt changes for new fixtures.</li>
<li><a
href="https://github.com/python/importlib_resources/commit/198adec064edf0c10aac45ab85c68535ba038a59"><code>198adec</code></a>
<a
href="https://github.com/python/importlib_resources/issues/121735">gh-121735</a>:
Fix inferring caller when resolving importlib.resources.files()</li>
<li><a
href="https://github.com/python/importlib_resources/commit/21afd614ce6976b43185a0931f988ea81862eb8d"><code>21afd61</code></a>
Merge changes to syncronize the 6.4 release with downstream CPython
changes.</li>
<li>Additional commits viewable in <a
href="https://github.com/python/importlib_resources/compare/v6.1.1...v6.4.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=importlib-resources&package-manager=pip&previous-version=6.1.1&new-version=6.4.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
github-actions bot pushed a commit to aio-libs/aiohttp that referenced this pull request Aug 27, 2024
Bumps
[importlib-resources](https://github.com/python/importlib_resources)
from 6.1.1 to 6.4.4.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/importlib_resources/blob/main/NEWS.rst">importlib-resources's
changelog</a>.</em></p>
<blockquote>
<h1>v6.4.4</h1>
<p>No significant changes.</p>
<h1>v6.4.3</h1>
<h2>Bugfixes</h2>
<ul>
<li>When inferring the caller in
<code>files()</code><code>python/cpython#123085</code></li>
</ul>
<h1>v6.4.2</h1>
<h2>Bugfixes</h2>
<ul>
<li>Merged fix for UTF-16 BOM handling in functional tests. (<a
href="https://github.com/python/importlib_resources/issues/312">#312</a>)</li>
</ul>
<h1>v6.4.1</h1>
<h2>Bugfixes</h2>
<ul>
<li><code>python/cpython#121735</code></li>
</ul>
<h1>v6.4.0</h1>
<h2>Features</h2>
<ul>
<li>The functions
<code>is_resource()</code>,
<code>open_binary()</code>,
<code>open_text()</code>,
<code>path()</code>,
<code>read_binary()</code>, and
<code>read_text()</code> are un-deprecated, and support
subdirectories via multiple positional arguments.
The <code>contents()</code> function also allows subdirectories,
but remains deprecated. (<a
href="https://github.com/python/importlib_resources/issues/303">#303</a>)</li>
<li><code>python/cpython#109829</code></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/importlib_resources/commit/9689f8f82ca838cd58d3d0d80828785ada7798c9"><code>9689f8f</code></a>
Finalize</li>
<li><a
href="https://github.com/python/importlib_resources/commit/f3ad28a14feb85dc2631a8e3658f090ed0b7522d"><code>f3ad28a</code></a>
🧎‍♀️ Genuflect to the types.</li>
<li><a
href="https://github.com/python/importlib_resources/commit/045dde42b16581b99539667a87d61252bf4d08ac"><code>045dde4</code></a>
🧎‍♀️ Genuflect to the types.</li>
<li><a
href="https://github.com/python/importlib_resources/commit/2fecb5e596c7b6ff2d3f98af0ac63c9f38401c5a"><code>2fecb5e</code></a>
🧎‍♀️ Genuflect to the types.</li>
<li><a
href="https://github.com/python/importlib_resources/commit/75b301c95ce3d75626c949a26e650deceba8e62c"><code>75b301c</code></a>
🧎‍♀️ Genuflect to the types.</li>
<li><a
href="https://github.com/python/importlib_resources/commit/45167451781dd8fc03e5568da40144dd8a4f790d"><code>4516745</code></a>
Merge <a
href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li><a
href="https://github.com/python/importlib_resources/commit/f1350e413775a9e79e20779cc9705e28a1c55900"><code>f1350e4</code></a>
Add upstream and local sections for 'type' extra, since many projects
will ha...</li>
<li><a
href="https://github.com/python/importlib_resources/commit/d02141768b62468e46064614276036ea5c746056"><code>d021417</code></a>
Finalize</li>
<li><a
href="https://github.com/python/importlib_resources/commit/0ecbc3b374ae84ae10ded5e1ad1d8775e12c2dd7"><code>0ecbc3b</code></a>
Merge pull request <a
href="https://github.com/python/importlib_resources/issues/314">#314</a>
from python/<a
href="https://github.com/python/importlib_resources/issues/123085">gh-123085</a>/inferred-compiled</li>
<li><a
href="https://github.com/python/importlib_resources/commit/79fa62f4b5cbf8f358560651a714b282aee2226c"><code>79fa62f</code></a>
Add docstring and reference to the issue.</li>
<li>Additional commits viewable in <a
href="https://github.com/python/importlib_resources/compare/v6.1.1...v6.4.4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=importlib-resources&package-manager=pip&previous-version=6.1.1&new-version=6.4.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
jesse-c added a commit to climatepolicyradar/navigator-data-ingest that referenced this pull request Aug 28, 2024
Bumps
[importlib-resources](https://github.com/python/importlib_resources)
from 5.13.0 to 6.4.4.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/importlib_resources/blob/main/NEWS.rst">importlib-resources's
changelog</a>.</em></p>
<blockquote>
<h1>v6.4.4</h1>
<p>No significant changes.</p>
<h1>v6.4.3</h1>
<h2>Bugfixes</h2>
<ul>
<li>When inferring the caller in
<code>files()</code><code>python/cpython#123085</code></li>
</ul>
<h1>v6.4.2</h1>
<h2>Bugfixes</h2>
<ul>
<li>Merged fix for UTF-16 BOM handling in functional tests. (<a
href="https://github.com/python/importlib_resources/issues/312">#312</a>)</li>
</ul>
<h1>v6.4.1</h1>
<h2>Bugfixes</h2>
<ul>
<li><code>python/cpython#121735</code></li>
</ul>
<h1>v6.4.0</h1>
<h2>Features</h2>
<ul>
<li>The functions
<code>is_resource()</code>,
<code>open_binary()</code>,
<code>open_text()</code>,
<code>path()</code>,
<code>read_binary()</code>, and
<code>read_text()</code> are un-deprecated, and support
subdirectories via multiple positional arguments.
The <code>contents()</code> function also allows subdirectories,
but remains deprecated. (<a
href="https://github.com/python/importlib_resources/issues/303">#303</a>)</li>
<li><code>python/cpython#109829</code></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/importlib_resources/commit/9689f8f82ca838cd58d3d0d80828785ada7798c9"><code>9689f8f</code></a>
Finalize</li>
<li><a
href="https://github.com/python/importlib_resources/commit/f3ad28a14feb85dc2631a8e3658f090ed0b7522d"><code>f3ad28a</code></a>
🧎‍♀️ Genuflect to the types.</li>
<li><a
href="https://github.com/python/importlib_resources/commit/045dde42b16581b99539667a87d61252bf4d08ac"><code>045dde4</code></a>
🧎‍♀️ Genuflect to the types.</li>
<li><a
href="https://github.com/python/importlib_resources/commit/2fecb5e596c7b6ff2d3f98af0ac63c9f38401c5a"><code>2fecb5e</code></a>
🧎‍♀️ Genuflect to the types.</li>
<li><a
href="https://github.com/python/importlib_resources/commit/75b301c95ce3d75626c949a26e650deceba8e62c"><code>75b301c</code></a>
🧎‍♀️ Genuflect to the types.</li>
<li><a
href="https://github.com/python/importlib_resources/commit/45167451781dd8fc03e5568da40144dd8a4f790d"><code>4516745</code></a>
Merge <a
href="https://github.com/jaraco/skeleton">https://github.com/jaraco/skeleton</a></li>
<li><a
href="https://github.com/python/importlib_resources/commit/f1350e413775a9e79e20779cc9705e28a1c55900"><code>f1350e4</code></a>
Add upstream and local sections for 'type' extra, since many projects
will ha...</li>
<li><a
href="https://github.com/python/importlib_resources/commit/d02141768b62468e46064614276036ea5c746056"><code>d021417</code></a>
Finalize</li>
<li><a
href="https://github.com/python/importlib_resources/commit/0ecbc3b374ae84ae10ded5e1ad1d8775e12c2dd7"><code>0ecbc3b</code></a>
Merge pull request <a
href="https://github.com/python/importlib_resources/issues/314">#314</a>
from python/<a
href="https://github.com/python/importlib_resources/issues/123085">gh-123085</a>/inferred-compiled</li>
<li><a
href="https://github.com/python/importlib_resources/commit/79fa62f4b5cbf8f358560651a714b282aee2226c"><code>79fa62f</code></a>
Add docstring and reference to the issue.</li>
<li>Additional commits viewable in <a
href="https://github.com/python/importlib_resources/compare/v5.13.0...v6.4.4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=importlib-resources&package-manager=pip&previous-version=5.13.0&new-version=6.4.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jesse Claven <jesse.claven@me.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants